这篇文章主要介绍“C#控件数组的详细介绍”,在日常操作中,相信很多人在C#控件数组的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#控件数组的详细介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
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"; } }
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 ,代码如下:
private void textBox_KeyPress
(object sender,System.Windows.Forms.KeyPressEventArgs e){
TextBox box = (TextBox)sender;
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#控件数组的详细介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!