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

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

開發(fā) 后端
這里介紹C#定義動(dòng)態(tài)控件數(shù)組,DotNet里支持動(dòng)態(tài)的控件數(shù)組,所以我們可以把已設(shè)計(jì)好的控件,附給動(dòng)態(tài)的數(shù)組,這樣就可以任意的使用了。

本文向大家介紹C#定義動(dòng)態(tài)控件數(shù)組,可能好多人還不知道動(dòng)態(tài)控件數(shù)組,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

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

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

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

一.循環(huán)附值

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

1.C#定義動(dòng)態(tài)控件數(shù)組,DotNet里支持動(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. }  

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. }  

二.事件響應(yīng)

讓數(shù)組里的控件都響應(yīng)同一個(gè)相應(yīng)的事件,通過起在數(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. {  
  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"按鈕(就是那個(gè)小閃電),列出了textBox1的所有事件,在keypress里寫我們想讓他相應(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事件,而可以通過object sender的不同,可以加以區(qū)分。這樣就達(dá)到了C#定義動(dòng)態(tài)控件數(shù)組的效果。

【編輯推薦】

  1. C# this關(guān)鍵字詳解
  2. C#調(diào)用析構(gòu)方法詳解
  3. C#釋放托管資源簡單描述
  4. C#單路代理簡單分析
  5. C#文法產(chǎn)生式概述
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-09-27 10:46:30

C#控件數(shù)組

2009-08-07 13:03:10

C#控件數(shù)組

2010-01-12 15:54:47

VB.NET動(dòng)態(tài)控件數(shù)

2009-07-15 18:25:52

ASP.NET控件數(shù)組

2009-08-27 16:29:18

C#動(dòng)態(tài)編譯

2009-08-28 10:44:46

C#字符數(shù)組轉(zhuǎn)換

2009-09-18 10:00:17

C#數(shù)組操作

2009-09-17 18:14:05

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

2009-09-17 17:40:36

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

2009-09-17 17:44:51

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

2009-09-02 10:58:02

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

2009-08-07 13:39:13

C#定義整型數(shù)組

2009-09-17 18:07:22

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

2009-09-02 11:02:57

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

2009-09-01 18:32:32

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

2009-08-03 13:34:06

自定義C#控件

2009-08-03 13:39:46

C#自定義用戶控件

2009-10-22 13:09:19

VB.NET動(dòng)態(tài)控件數(shù)

2009-09-02 16:30:20

C#定義數(shù)組

2009-09-02 11:18:10

C#動(dòng)態(tài)數(shù)組
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 精品日韩在线 | 91免费在线视频 | 亚洲福利网 | 精品一区二区三区中文字幕 | 韩日一区二区三区 | 毛片视频观看 | 一级黄色片毛片 | 日韩欧美视频 | 男人的天堂亚洲 | 久草视频网站 | 成人性视频免费网站 | 视频在线观看一区二区 | 色爱区综合 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 尤物在线精品视频 | 国产精品日韩欧美一区二区三区 | 一a一片一级一片啪啪 | 亚洲一区二区三区视频在线 | 国产精品久久久久久二区 | 日韩欧美国产一区二区三区 | 日韩一区二区三区精品 | 91视频大全 | 91精品观看 | 国产精品伦一区二区三级视频 | 国产一区在线视频 | 色婷婷久久久久swag精品 | av网站免费看 | 日韩欧美在线播放 | 成人不卡在线 | 精品免费国产视频 | 婷婷久久五月天 | 日本高清视频在线播放 | www.亚洲| 999久久久国产精品 欧美成人h版在线观看 | 亚洲精品久久久久久一区二区 | 日本不卡免费新一二三区 | 黑人精品欧美一区二区蜜桃 | 免费看片在线播放 | 一区二区三区在线观看视频 | 在线观看黄免费 | 免费观看一级毛片 |