如何生成控件数组?

monter 2003-08-20 06:17:52
我想一些button控件数组,同时要调用他们的Click事件

怎样做?

ths!!!!
...全文
24 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
formatkm 2003-09-14
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2206/2206319.xml?temp=.2307855
qianblue 2003-09-11
  • 打赏
  • 举报
回复

class YourForm : Form
{
private System.Windows.Forms.TextBox[] textboxes;

....
int n = 10;
int nLeft = 10;
int nTop = 10;
int nHeight = 30;
textboxes = new TextBox[n];
for (int i=0; i < n; i++)
{
textboxes[i] = new TextBox();
textboxes[i].Name = "txt" + i.ToString();
textboxes[i].Location = new System.Drawing.Point(nLeft, i*nHeight + nTop);
this.Controls.Add(textboxes[i]);
}

atian25 2003-09-11
  • 打赏
  • 举报
回复
C#中动态创建控件及事件处理程序
http://www.programfan.com/showarticle.asp?id=2073

看看这个吧
qqq123 2003-08-20
  • 打赏
  • 举报
回复
private void AddButtons()
{
Button[] buttons=new Button[10];
for(int i=0;i<buttons.Length;i++)
{
buttons[i]=new Button();
this.Controls.Add(buttons[i]);
buttons[i].Click += new System.EventHandler(this.buttons_Click);
}
}
private void buttons_Click(object sender, System.EventArgs e)
{
//....
}
baishu 2003-08-20
  • 打赏
  • 举报
回复
qqq123:帮忙看一看,为什么按照所说的做会出现这种情况呢?

1. D:\MyWork\C#\ZHBL3\ZHBL3\FrmTest.cs(85): 无法将类型“System.Windows.Forms.Button[]”隐式转换为“System.Windows.Forms.Button”
2. D:\MyWork\C#\ZHBL3\ZHBL3\FrmTest.cs(86): “System.Windows.Forms.Button”并不包含对“Count”的定义
3. D:\MyWork\C#\ZHBL3\ZHBL3\FrmTest.cs(88): 无法将带 [] 的索引应用于“System.Windows.Forms.Button”类型的表达式

我是初学者,能不能在详细些呢?以前用VB,现在准备转过来,谢谢了。
monter 2003-08-20
  • 打赏
  • 举报
回复
谢谢 qqq123 这位朋友!!!!!
qqq123 2003-08-20
  • 打赏
  • 举报
回复
private void AddButtons()
{
Button buttons=new Button[10];
for(int i=0;i<buttons.Count;i++)
{
buttons[i]=new Button();
this.Controls.Add(buttons[i]);
buttons[i].Click=Click += new System.EventHandler(this.buttons_Click)
}
}

private void buttons_Click(object sender, System.EventArgs e)
{
//....
}
dahuzizyd 2003-08-20
  • 打赏
  • 举报
回复
TreeNode[] mynode = new TreeNode[5];
for (int i = 0; i<=5-1; i++)
{
mynode[i] = new TreeNode();
mynode[i].Text = i.ToString();
}
treeView1.Nodes.Add(mynode);

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧