日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全面講述C#控件數(shù)組

學習C#數(shù)組時,經(jīng)常會遇到C#控件數(shù)組問題,這里將介紹能夠實現(xiàn)C#控件數(shù)組的功能的辦法。

專業(yè)領域包括成都做網(wǎng)站、網(wǎng)站制作、商城建設、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設計及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)公司的整合解決方案結合了幫做網(wǎng)絡品牌建設經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

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

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

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

1.循環(huán)附值

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

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

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

1.2 利用窗體的控件數(shù)組。因為窗體里的控件,都被包括在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.事件響應

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

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

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

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


網(wǎng)頁名稱:全面講述C#控件數(shù)組
地址分享:http://m.5511xx.com/article/ccdgdhj.html