成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面講述C#控件數(shù)組

開(kāi)發(fā) 后端
這里介紹Dot.Net里取消了C#控件數(shù)組,這讓習(xí)慣了使用VB控件的程序員非常不適應(yīng)。有什么辦法能夠?qū)崿F(xiàn)C#控件數(shù)組的功能嗎?答案是肯定的。

學(xué)習(xí)C#數(shù)組時(shí),經(jīng)常會(huì)遇到C#控件數(shù)組問(wèn)題,這里將介紹能夠?qū)崿F(xiàn)C#控件數(shù)組的功能的辦法。

Dot.Net里取消了C#控件數(shù)組,這讓習(xí)慣了使用VB控件的程序員非常不適應(yīng)。有什么辦法能夠?qū)崿F(xiàn)C#控件數(shù)組的功能嗎?答案是肯定的。

眾所周知,C#控件數(shù)組最主要的兩個(gè)優(yōu)點(diǎn):可以循環(huán)附值;可以響應(yīng)同一個(gè)事件。從而大大簡(jiǎn)化了代碼。下面根據(jù)這兩個(gè)方面,舉一個(gè)例子。

新建一個(gè)工程,在窗體上添加5個(gè)textbox(textBox1...textBox5)和2個(gè)button (button1、button2)。

1.循環(huán)附值

總的來(lái)說(shuō),有兩種實(shí)現(xiàn)方法:

1.1 定義動(dòng)態(tài)的控件數(shù)組。因?yàn)镈ot.Net里支持動(dòng)態(tài)的控件數(shù)組,所以我們可以把已設(shè)計(jì)好的控件,附給動(dòng)態(tài)的數(shù)組,這樣就可以任意的使用了。代碼如下:

  1. private void button1_Click(object sender, System.EventArgs e)  
  2.  
  3. {  
  4. TextBox[] myTextBox = new TextBox[5];  
  5. myTextBox[0] = textBox1;  
  6. myTextBox[1] = textBox2;  
  7. myTextBox[2] = textBox3;  
  8. myTextBox[3] = textBox4;  
  9. myTextBox[4] = textBox5;  
  10.  
  11. for ( int i=0;i< 5;i++)  
  12. {  
  13. myTextBox[i].Text = "fill_1";  
  14. }  

1.2 利用窗體的控件數(shù)組。因?yàn)榇绑w里的控件,都被包括在Control里面,所以可以根據(jù)其類別加以區(qū)分。代碼如下:

  1. private void button2_Click(object sender, System.EventArgs e)  
  2. {  
  3. foreach(Control myControls in this.Controls)  
  4. {  
  5. if (myControls.ToString().IndexOf("TextBox") > 0 )  
  6. {  
  7. myControls.Text ="fill_2";  
  8. }  
  9.  
  10. }  

2.事件響應(yīng)

讓數(shù)組里的控件都響應(yīng)同一個(gè)相應(yīng)的事件,通過(guò)起在數(shù)組里***的標(biāo)識(shí),再將他們加以區(qū)分。下面一個(gè)例子,使5個(gè)textBox響應(yīng)同一個(gè)keypress事件。

自定義一個(gè)控件事件-- textBox_KeyPress ,代碼如下:

  1. private void textBox_KeyPress
    (object sender,System.Windows.Forms.KeyPressEventArgs e){  
  2. TextBox box = (TextBox)sender;  
  3.  
  4. MessageBox.Show(this,"you choose " + box.Name + " and you keypress " + 
    e.KeyChar.ToString() ,"try" ,MessageBoxButtons.OK );  

選定textBox1,按F4顯示其屬性頁(yè),選擇"Events"按鈕(就是那個(gè)小閃電),列出了textBox1的所有事件,在keypress里寫(xiě)我們想讓他相應(yīng)的事件的名字--textBox_KeyPress,這樣,當(dāng)textBox1產(chǎn)生keypress事件時(shí),他相應(yīng)的是 textBox_KeyPress這個(gè)我們自定義的事件。同樣,對(duì)其它的textBox控件也做如上的屬性設(shè)置。這樣,5個(gè)textBox同時(shí)響應(yīng)一個(gè) keypress事件,而可以通過(guò)object sender的不同,可以加以區(qū)分。這樣就達(dá)到了數(shù)組的效果。以上介紹實(shí)現(xiàn)C#控件數(shù)組的功能。

【編輯推薦】

  1. C#數(shù)組基礎(chǔ)介紹與操作詳解
  2. 淺析C#數(shù)組初始化性能測(cè)試
  3. C#數(shù)組操作詳細(xì)剖析
  4. 淺析C#數(shù)組操作方法
  5. C#數(shù)組和串操作經(jīng)驗(yàn)總結(jié)
責(zé)任編輯:佚名 來(lái)源: 51CTO
相關(guān)推薦

2009-08-07 13:03:10

C#控件數(shù)組

2009-09-02 18:41:18

C#定義動(dòng)態(tài)控件數(shù)組

2009-07-15 18:25:52

ASP.NET控件數(shù)組

2009-09-27 11:14:09

C#數(shù)組

2009-09-08 17:37:54

C# listbox控

2009-09-18 10:45:31

C#數(shù)組操作

2009-09-16 09:00:15

C#數(shù)組C#指針

2009-09-17 16:06:22

C#數(shù)組初始化

2011-05-20 16:07:29

C#

2009-10-16 10:47:58

VB.NET創(chuàng)建控件數(shù)

2010-03-10 17:37:48

Linux磁盤(pán)配額

2009-08-18 17:41:22

C# ListView

2009-08-11 14:45:41

C# DataGrid

2009-08-19 11:21:02

C# ListBox控

2009-08-24 11:23:41

C# TimeLabe

2009-09-14 18:34:32

C# List排序

2009-10-26 14:25:09

VB.NET控件數(shù)組

2009-10-27 14:50:25

VB.NET控件數(shù)組

2009-08-07 17:45:29

C#預(yù)處理

2009-08-03 17:12:40

C#指針操作
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品久久久久久亚洲综合网站 | 国产精品久久一区 | 欧美日韩中 | 欧美日韩国产一区 | 欧洲视频一区二区 | 国产一区免费 | 国产精品国产a级 | 欧洲精品在线观看 | 国产做a爱片久久毛片 | 国产成人精品免高潮在线观看 | 国产一区二区精品在线 | 成人三级av | 欧美日韩1区2区3区 欧美久久一区 | 亚洲天堂久久新 | 亚洲综合五月天婷婷 | 成年女人免费v片 | 欧美精品一区二区三区在线播放 | 99福利视频 | 美女在线观看av | 国产二区视频 | 伊人久久综合 | 久久综合九九 | av一二三四 | 欧美日韩综合 | 国产美女黄色片 | 亚洲免费在线 | 亚洲精品片 | 午夜精品一区二区三区在线视频 | 成人午夜精品一区二区三区 | 国产小视频精品 | 国产欧美日韩一区二区三区在线观看 | 秋霞a级毛片在线看 | 久久久久久久网 | 国产成人艳妇aa视频在线 | 国产自产c区 | 国产一级在线 | 亚洲免费一区二区 | 黑人巨大精品欧美一区二区免费 | 超碰综合 | 欧美炮房| 欧美国产日韩成人 |