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

實現C#控件數組的功能

開發 后端
本文介紹實現C#控件數組的功能,C#控件數組最主要的兩個優點:可以循環附值;可以響應同一個事件。

Dot.Net里取消了C#控件數組,這讓習慣了使用VB控件的程序員非常不適應。有什么辦法能夠實現C#控件數組的功能嗎?答案是肯定的。

眾所周知,C#控件數組最主要的兩個優點:可以循環附值;可以響應同一個事件。從而大大簡化了代碼。下面根據這兩個方面,舉一個例子。

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

1.循環附值

總的來說,有兩種實現方法:

1.1 定義動態的控件數組。因為Dot.Net里支持動態的控件數組,所以我們可以把已設計好的控件,附給動態的數組,這樣就可以任意的使用了。代碼如下:

  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 利用窗體的控件數組。因為窗體里的控件,都被包括在Control里面,所以可以根據其類別加以區分。代碼如下:

  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.事件響應

讓數組里的控件都響應同一個相應的事件,通過起在數組里***的標識,再將他們加以區分。下面一個例子,使5個textBox響應同一個keypress事件。

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

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

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

【編輯推薦】

  1. C#記憶功能的地址欄控件
  2. 描述C#調用外部進程
  3. C#語言操縱數據庫事務
  4. 概述C#語言異常處理
  5. 簡單介紹C#數組和函數
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-27 10:46:30

C#控件數組

2009-07-15 18:25:52

ASP.NET控件數組

2009-09-02 18:41:18

C#定義動態控件數組

2009-10-26 14:25:09

VB.NET控件數組

2009-08-06 17:34:27

地址欄控件C#記憶功能

2009-09-02 16:30:20

C#定義數組

2009-09-02 17:29:10

C# TextBox換

2010-01-12 15:54:47

VB.NET動態控件數

2009-09-01 10:35:59

C# WinForm控

2011-05-20 16:07:29

C#

2009-10-16 10:47:58

VB.NET創建控件數

2009-08-26 09:22:44

C#實現打印功能

2009-09-11 12:17:59

C#控件屬性

2009-08-26 10:43:14

C#實現打印功能

2009-09-08 09:31:54

c# CheckBox

2009-06-02 10:10:15

C#

2009-08-19 11:21:02

C# ListBox控

2009-08-24 11:23:41

C# TimeLabe

2009-10-27 14:50:25

VB.NET控件數組

2009-08-18 17:41:22

C# ListView
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕加勒比 | 综合久久综合久久 | 亚洲视频一区 | 国产小u女发育末成年 | 国产不卡一区 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 免费观看毛片 | 亚洲精品成人 | 麻豆av在线 | 久草视频在线播放 | 亚洲一区精品在线 | 国产精品成人一区二区 | 欧美精品日韩精品 | 欧美一区二区三区视频在线播放 | 午夜伦理影院 | 欧美亚洲一区二区三区 | 欧美成人精品欧美一级 | www.jizzjizz| 国产精品欧美一区二区三区 | 国产在线视频在线观看 | 成人精品视频 | 91精品久久久久久久久中文字幕 | 国产精品永久免费 | 中文字幕日本一区二区 | av大片在线观看 | 亚洲自拍偷拍免费视频 | 成人在线免费观看av | 精品久久久精品 | 中文字幕精 | 玖玖精品视频 | 国产精品一区二区视频 | 国产天天操 | a久久久久久 | 日韩欧美在线免费观看视频 | aa级毛片毛片免费观看久 | 天天干天天爱天天 | 成人国产精品色哟哟 | 美女爽到呻吟久久久久 | 国产综合欧美 | 成人影院av| 激情91|