c#中页面上的多个相同类型控件如何生成一个控件数组

如题所述

问题不是很清楚,是想要把界面上的某个指定类型的所有控件放到一个数组当中的意思?
如果是这样的问题,直接遍历一下就是了,比如把界面上的所有按钮控件放入一个数组中:
Control[] GetControls()
{
List<Control> controls=new List<Control>();
foreach(Control control in this.Controls)
if(control is Button)
controls.Add(control);
return controls.ToArray();
}
希望对你有帮助,有疑问请追问或是百度Hi上留言
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-13
TextBox[] txt={textBox1,textBox2,textBox3};
Control[] ctr={textBox1,Label1,button1};

c#中页面上的多个相同类型控件如何生成一个控件数组
如果是这样的问题,直接遍历一下就是了,比如把界面上的所有按钮控件放入一个数组中:Control[] GetControls(){ List<Control> controls=new List<Control>();foreach(Control control in this.Controls)if(control is Button)controls.Add(control);return controls.ToArray();} 希望对你有帮助,有疑...

C#中多个button的功能一致怎么写一个button的代码控制全部的button
button1.click = new System.EventHandler(button_Click);button2.click = new System.EventHandler(button_Click);button3.click = new System.EventHandler(button_Click);button4.click = new System.EventHandler(button_Click);button5.click = new System.EventHandler(button_Click);button6.clic...

C#中 怎么将 好几个label 存为一个数组!调用时只用调用编号就行了...
最好最灵活的办法就是用 ArrayList 这样你可以随时任何添加和减少控件,而三楼的办法使用到了数组,也可以只是一点你定义了数组的边界就无法改变了 ArrayList array = new ArrayList();array.Add(label1);array.Add(label2);………

C# 如何建立控件数组;例如,下图
Button[] s = new Button[5];for(int i=0; i < s.Length; i++){ s[i] = new Button(); s[i].Location = new Point(20, 5 + s[i].Width * i ); this.Controls.Add(s[i]); s[i].Visible = true;} ...

C#怎么把100个Label控件加到一维数组中,用数组元素来操作属性
初始化后a里面的每一个元素都是一个Label,就像你说的a[0]就相当于Label1,a[1]就相当于Label2 调用数组中的Label就可以按序执行各种操作。也可以申明一个List<Label> La=new List<Label>();Label数据链表 你任何一个Label控件都可以随时插入其中,比如La.Add(Label1);La.Add(Label2);等,链表...

关于C#根据名字,调用多个控件的问题。
你其实一开始设计就有问题,那81个textbox可以直接在代码中动态创建,并不需要你一开始就直接画到窗体上(如果用代码创建,就可以直接将这些textbox放入数组或者list中),这样就可以简单的通过类似于myTextArr[i]来调用其中的某一个textbox 至于查找控件,可以用类似这种方法 private Control findControl(...

用C#如何实现把已有的控件放入控件数组中?
在C# WindowsForm应用程序里面,控件有两种方法添加:1,使用工具箱把控件拖拽到一个Form上,这个时候系统会自动在Form的设计文件(例如Form1.Designer.cs)里面加入这个控件的初始化语句,例如我们拖拽出一个按钮时,会产生如下的代码:private System.Windows.Forms.Button button1;\/\/申明这个按钮的一个对象...

C#创建控件数组
btn[0]=new Button();这样就行了 public Form1(){ InitializeComponent();Button[] btn = new Button[3];int Top= 0;for (int i = 0; i < 3; i++){ btn[i] = new Button();btn[i].Top = Top;this.Controls.Add(btn[i]);Top += 30;} } 不知道为什么要定义二维数组,对...

能不能通过循环把多个文本框的值赋给数组?c#
可以的 对于winform编程,可以循环取出form的controls属性的所有成员。如果是textbox,就把他的类型转换成textbox类型,再把它的值取出来存入数组即可。如果用到了象group这样的控件容器,并且要取得它上面的textbox,则需要从form的controls中取出group,再从group的controls中取出textbox。

如何用C#给相同类型的控件循环赋值?.net 3.5
qepkwwl 说的有理, 在foreach里最好加一个if 语句

相似回答