多個相同的按鈕事件提取公用方法,C 多個按鈕使用同一個點選事件

2023-02-05 23:05:23 字數 3046 閱讀 8222

1樓:匿名使用者

注意事件定義的頭部:private void button1_click(object sender, eventargs e) {}

sender是指激發該事件的物件。

你再看看與*.cs檔案關聯的*.designer.cs檔案,裡面就有按鈕click事件的掛接的委託:

this.button1.click += new system.eventhandler(this.button1_click);

其中,this.button1_click就是指上面定義的事件方法。

不同按鈕的click事件可以掛接相同的委託,如

this.button2.click += new system.eventhandler(this.button1_click);

this.button3.click += new system.eventhandler(this.button1_click);

當按下button2和button3時,啟用的都是button1_click(object sender, eventargs e)方法,系統通過sender來判斷究竟是哪一個按鈕啟用了事件,所以可以據此判斷。如下:

(1)首先,將三個按鈕的click事件委託給相同的事件處理程式:

this.btnadd3.click += new system.eventhandler(this.addbuttons_click);

this.btnadd4.click += new system.eventhandler(this.addbuttons_click);

this.btnadd5.click += new system.eventhandler(this.addbuttons_click);

(2)其次,在事件處理函式中判斷處理:

private void addbuttons_click(object sender, eventargs e)

不過建議還是一個控制元件的一個事件對應一個方法,這樣更容易管理。除非有必要的理由進行合併。

2樓:匿名使用者

不知道泛型可不可以~~~沒注意過按鈕提取公用方法這方面的問題~~~很抱歉沒能幫到你~~~

c#多個按鈕使用同一個點選事件

3樓:匿名使用者

最簡單的辦法是,首先實現一個按鈕的click事件,比如1的,然後,雙擊按鈕2,visual studio會自動幫你生成2的click事件,把生成的這個函式刪掉,編譯,會有一個報錯,指向一個eventhandler,把那行**對應的函式名改成click 1的那個函式。

4樓:

最簡單的方法是:

1、新增**:

void showtext(object o, eventargs e)

2、選中你要設定的所有按鈕,「屬性」->「事件」->找到「click」這個事件,在下拉選單中選擇「showtext」這個就完了;

3、搞定,收工。

5樓:匿名使用者

要麼是所有的事件處理方法呼叫同一個輔助方法

要麼是向它們的點選事件都註冊一個事件處理方法

6樓:匿名使用者

.事件裡寫類似

textbox1.text=(sender as button).text;

jquery 多個button繫結同一個事件

7樓:匿名使用者

你這裡id怎麼取的一樣?不過影響不大,直接$("button")就可以定位到所有的button元素,得到的是一個list,你迴圈

繫結一下click()就好了!

具體你這樣

var list=$("button");

var choose={};

choose.click=function(i))document.ready(function())這樣就可以了!

8樓:匿名使用者

把那個事件封裝成一個方法,然後這些button都去調這個方法來觸發就行

j**a 多個按鈕實現同樣的事件

如何給一個按鈕同時新增兩個click事件

9樓:匿名使用者

onclick = "function1();function2()"

10樓:去也來來

把兩個方法寫入到同一個click事件裡,可以達到你想要的效果。例如:

在js中如何實現點選多個按鈕,響應一個函式?

11樓:千羽千尋

是每個按鈕點選下去都實現一個,還是點一串之後響應一個?

如何實現多個按鈕同時點選,觸發事件發生

12樓:匿名使用者

如果是電腦應用的話,似乎做不到同時點選,只能說先後點選多個按鈕,觸發事件。

在每個按鈕裡判斷 其他的按鈕是否點選了。

如何處理jquery多個相同class按鈕

13樓:一騎當後

您好,我來為您解答:

1, 首先獲取 class = 'a' 的物件集合$('.a')

2. 統計長度

$('.a').length 或者 $('.a').size()如果我的回答沒能幫助您,請繼續追問。

14樓:匿名使用者

$(".class") .代表class #代表id

15樓:

處理什麼?

$('.cls').each(function());

16樓:匿名使用者

$(":button.a.b.c.d")

17樓:匿名使用者

你給相同類名是不是為了給同一的樣式?

然後每個按鈕是不是需要有不同的功能?

你可以在類名後面重新再起另外一個類名

機械製圖多個相同直徑的圓怎麼標註,多個相同半徑是不是標註就可以了

以下供參考 標註一個就可以了。舉例 5個直徑是10的圓 5 10 5個半徑是r5的圓角 5 r5 呵呵,這個簡單,從選單欄裡選則標註 半徑 然後選擇要標註的圓,確定後雙擊此標註,修改上面資料的顯示即可,比如字型號 內容 是否居中等。cad裡面多個同樣尺寸的圓標註怎麼標,就是那個幾乘以直徑多少的那個。...

帶重複字的對聯,帶有多個相同字的對聯

海水朝 朝朝 朝 朝朝朝落 朝 有時作 潮 haishuichao zhaozhaochao zhaochaozhaoluo 浮雲長 長長長 長長長消 長 有時作 常 長 有時作 漲 fuyunzhang changchangzhang changzhangchangxiao 海水朝朝朝 朝朝朝朝落...

php能定義多個相同名字的函式但是引數不同嗎

php不支援bai函式過載 但是可以配合du 其他的zhi 幾個內建函式dao來實現這 版個功能 func get arg 獲取傳入權的引數func num args 獲取引數數量function getuser elseif is int param elseif is string param ...