91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現C#控件數組的功能

發布時間:2021-07-15 14:53:14 來源:億速云 閱讀:154 作者:chen 欄目:編程語言

這篇文章主要講解了“如何實現C#控件數組的功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何實現C#控件數組的功能”吧!

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

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

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

1.循環附值

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

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

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

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

private void button2_Click(object sender, System.EventArgs e)  {  foreach(Control myControls in this.Controls)  {  if (myControls.ToString().IndexOf("TextBox") > 0 )  {  myControls.Text ="fill_2";  }   }  }

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#控件數組的功能。

感謝各位的閱讀,以上就是“如何實現C#控件數組的功能”的內容了,經過本文的學習后,相信大家對如何實現C#控件數組的功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卓尼县| 怀远县| 上饶市| 保山市| 额济纳旗| 秦皇岛市| 阿巴嘎旗| 讷河市| 平度市| 东兴市| 肃南| 寿阳县| 凤阳县| 米泉市| 高州市| 金沙县| 遂川县| 金溪县| 富源县| 伊金霍洛旗| 南部县| 宁化县| 唐河县| 噶尔县| 大厂| 游戏| 柯坪县| 湟中县| 青海省| 民丰县| 合水县| 达孜县| 泸定县| 郸城县| 二连浩特市| 丰县| 新闻| 鹤山市| 无锡市| 定日县| 崇义县|