Winfroms里面能否使用控件数组! 如题,如能使用,请帮忙给个示例,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int top=10;TextBox []textBox = new TextBox[5];for (int i=0;i<5;i++){ textBox[i] = new TextBox (); textBox[i].Top = top+=25; textBox[i].Text = i.ToString(); this.Controls.Add (textBox[i]);} 可以的,就像普通数组实现,Control.Controls 在.NET中是不需要象在VB6中那样创建控件数组的,因为比如所有的button的Click事件其实都是调用的一个委托即this.button1.Click += new System.EventHandler(this.button1_Click);这其实也是一个多播委托,在看看事件方法的结构 private void button2_Click(object sender, EventArgs e) { this.Close(); }object sender这个参数就是表明是哪个对象调用的这个方法,那么就可以多个Botton调用一个方法,用object判断是哪个对象掉用的,比如 (button)object.Name=="btnOk"来判断。这不就实现了控件数组的效果了吗?大概是这个意思,不知道说明白没有。具体可以参考c#的委托与事件的详细说明还有一种方法,可以自己定义一个数组,数组类型就是你所要的控件类,比如Botton[] bottonTest 正则求助 部门汇总统计 呵呵,刚才写错拉,到哪儿下载TreeView控件呢 如何获得当前系统时间? 串行化的时候不能导入SoapFormatter,怎么回事啊 菜鸟, C# 读TXT 的小问题 请问在如何实现动态帮助系统 如果DataGrid允许排序,那怎么取DataGrid的索引值啊,进而取一条记录? 如何在DataGrid中加入DropDownList 并从库中读取数据。当改变选择项后保存更改? 如何计算出一个textbox有多少行字? 如何判断对象值相等 vb里可以建控件数组,很多操作比较方便,c#里不能这样,应该怎么变通实现?
TextBox []textBox = new TextBox[5];
for (int i=0;i<5;i++)
{
textBox[i] = new TextBox ();
textBox[i].Top = top+=25;
textBox[i].Text = i.ToString();
this.Controls.Add (textBox[i]);
}
Control.Controls
即this.button1.Click += new System.EventHandler(this.button1_Click);这其实也是一个多播委托,在看看
事件方法的结构
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}object sender这个参数就是表明是哪个对象调用的这个方法,那么就可以多个Botton调用一个方法,用object判断是
哪个对象掉用的,比如 (button)object.Name=="btnOk"来判断。这不就实现了控件数组的效果了吗?
大概是这个意思,不知道说明白没有。具体可以参考c#的委托与事件的详细说明还有一种方法,可以自己定义一个数组,数组类型就是你所要的控件类,比如Botton[] bottonTest