C#如何動態(tài)創(chuàng)建Label,及動態(tài)label事件
C#如何動態(tài)創(chuàng)建Label,及動態(tài)label事件
根據(jù)上文動態(tài)創(chuàng)建的label文章中做了2點的改動,也是為了方便測試。
第一點:switch中的生成我們的label事件
我把他封裝起來了以便我新加了一個動態(tài)label2的調(diào)用。
具體的改動就是為每個labels都去寫了一個事件語句。
看似感覺不會動態(tài)的生成我們對應的事件,實際上是可以的。
private void switch_new_label(Label[] labels, int index, int i)
{
switch (index)
{
case 0:
labels[i].Text = "11";
labels[i].Name = "11";
labels[i].Location = new Point(13 + 130 * i, 15);
labels[i].Click += new EventHandler(btn_Click);
//將按鈕的方法綁定到按鈕的單擊事件中btn.Click是按鈕的單擊事件
break;
case 1:
labels[i].Text = "12";
labels[i].Name = "12";
labels[i].Location = new Point(13 + 130 * i, 15);
labels[i].Click += new EventHandler(btn_Click); break;
case 2:
labels[i].Text = "13";
labels[i].Name = "13";
labels[i].Location = new Point(13 + 130 * i, 15);
labels[i].Click += new EventHandler(btn_Click); break;
case 3:
labels[i].Text = "14";
labels[i].Name = "14";
labels[i].Location = new Point(13 + 130 * i, 15);
labels[i].Click += new EventHandler(btn_Click); break;
case 4:
labels[i].Text = "15";
labels[i].Name = "15";
labels[i].Location = new Point(13 + 130 * i, 15);
labels[i].Click += new EventHandler(btn_Click); break;
default: break;
}
}接著,我們把事件實現(xiàn)一下
private void btn_Click(object sender, EventArgs e)
{
Label label = (Label)sender; //將觸發(fā)此事件的對象轉(zhuǎn)換為該Button對象
MessageBox.Show(string.Format("My i value is {0}!", label.Name));
//Console.WriteLine("My i value is {0}!", label.Name);
}運行一下,這里是單擊對應的按鈕都會提示對應的label.Name的名字的。

這里,我們能看到我們的panel1模塊是空的,現(xiàn)在也為他填上動態(tài)生成的label并且也實現(xiàn)他的動態(tài)label.click事件。
效果大概是這樣

總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
C#中string和StingBuilder內(nèi)存中的區(qū)別實例分析
這篇文章主要介紹了C#中string和StingBuilder內(nèi)存中的區(qū)別,以實例形式演示了二者在內(nèi)存中的不同之處,需要的朋友可以參考下2014-09-09
C#將布爾類型轉(zhuǎn)換成字節(jié)數(shù)組的方法
這篇文章主要介紹了C#將布爾類型轉(zhuǎn)換成字節(jié)數(shù)組的方法,涉及C#中字符串函數(shù)的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
利用Aspose.Word控件實現(xiàn)Word文檔的操作
偶然一次機會,一個項目的報表功能指定需要導出為Word文檔,因此尋找了很多篇文章,不過多數(shù)介紹的比較簡單一點,于是也參考了官方的幫助介紹,終于滿足了客戶的需求。下面我由淺入深來介紹這個控件在實際業(yè)務中的使用過程吧2013-05-05
C#中WebBrowser.DocumentCompleted事件多次調(diào)用問題解決方法
這篇文章主要介紹了C#中WebBrowser.DocumentCompleted事件多次調(diào)用問題解決方法,本文講解了3種情況和各自情況的解決方法,需要的朋友可以參考下2015-01-01

