189 8069 5689

C#控件数组的详细介绍

这篇文章主要介绍“C#控件数组的详细介绍”,在日常操作中,相信很多人在C#控件数组的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#控件数组的详细介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

东平ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

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. TextBox box = (TextBox)sender;  

  3.  

  4. 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#控件数组的详细介绍
当前链接:http://cdxtjz.com/article/ipjsho.html

其他资讯