C#中控件動(dòng)態(tài)添加事件綁定的時(shí)機(jī)詳解
前言
最近遇到個(gè)小問題,要為幾十個(gè)文本框添加相同的失去焦點(diǎn)事件,常規(guī)的辦法是在VS的事件管理器里面添加,但那樣太繁瑣了,幾十個(gè)文本框,要加幾十遍,這行不通。
于是想到動(dòng)態(tài)綁定,第一次嘗試如下:
foreach(TextBox tbx in tbxs){ tbx.Leave += new EventHandler(tbxN_Leave); } public void tbxN_Leave(object sender, EventArgs e) { MessageBox.Show("Leave"); }
但是沒有效果。怎么回事呢?網(wǎng)上都是這么寫的?。?br />
實(shí)現(xiàn)方法
再查,是不是綁定語句的位置問題?仔細(xì)看了看,我把綁定的語句寫在了FormMain_Load方法中,于是換個(gè)思路,把綁定語句寫到構(gòu)造方法中:
public FormMain() { InitializeComponent(); //... //綁定隨時(shí)保存倒計(jì)時(shí)信息的事件 foreach (TextBox tbx in tbxs) { tbx.Leave += new EventHandler(tbxN_Leave); } }
綁定成功,問題解決!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
C#實(shí)現(xiàn)給DataGrid單元行添加雙擊事件的方法
這篇文章主要介紹了C#實(shí)現(xiàn)給DataGrid單元行添加雙擊事件的方法,較為詳細(xì)的分析了C#給DataGrid單元添加雙擊事件的步驟及相關(guān)實(shí)現(xiàn)代碼,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07C#中的multipart/form-data提交文件和參數(shù)
這篇文章主要介紹了C#中的multipart/form-data提交文件和參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06C# WinForm實(shí)現(xiàn)鼠標(biāo)穿透功能
在WinForm開發(fā)時(shí),會(huì)用到這樣一個(gè)場景,給屏幕增加水印Logo,但不影響畫面的操作,這里就會(huì)用到鼠標(biāo)穿透功能,下面我們就來學(xué)習(xí)一下鼠標(biāo)穿透功能的具體實(shí)現(xiàn)吧2023-11-11C#中IEnumerator<T>和IEnumerable的區(qū)別
在C#中,IEnumerator<T>和IEnumerable是用于實(shí)現(xiàn)迭代的接口,本文主要介紹了C#中IEnumerator<T>和IEnumerable的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01淺析WPF中常用屬性的相關(guān)概念和應(yīng)用
在WPF開發(fā)中,經(jīng)常聽到各種屬性,如:依賴屬性,附加屬性,CLR屬性,那這些不同類型的屬性,具體又有什么作用呢,下面就跟隨小編一起來學(xué)習(xí)一下吧2024-03-03C# SDK實(shí)現(xiàn)百度云OCR的文字識(shí)別功能
這篇文章主要為大家詳細(xì)介紹了C# SDK實(shí)現(xiàn)百度云OCR的文字識(shí)別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11