怎样实现控件数组事件的功能

minajo21 2003-07-31 02:45:46
比如form上有10个textbox,想所有的change事件都作同一件事。怎么写?

总不能:
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
    function1();
}

private void textBox2_TextChanged(object sender, System.EventArgs e)
{
    function1();
}
...


迷惑ing
...全文
90 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
minajo21 2003-08-01
  • 打赏
  • 举报
回复
终于明白了!真愚啊,见笑了!
anux 2003-08-01
  • 打赏
  • 举报
回复
在各个textbox 的TextChanged事件上双击,在出来的代码里面调用textBox_TextChanged()。
或者,在TextChanged下拉框中写上textBox_TextChanged。

minajo21 2003-08-01
  • 打赏
  • 举报
回复
minajo21 2003-08-01
  • 打赏
  • 举报
回复
写在哪里啊,晕啊
SimonSnow 2003-08-01
  • 打赏
  • 举报
回复
用控件数组,例如:
TextBox[] textBox= new TextBox[10];

// 用控件数组引用各控件
textBox[0] = textBox0;
textBox[1] = textBox1;
textBox[2] = textBox2;
....

for(int i=0; i<textBox.length; i++)
textBox[i].TextChanged+=new System.EventHandler(textBox_TextChanged);
minajo21 2003-08-01
  • 打赏
  • 举报
回复
楼上的版主,我没看明白啊
ArLi2003 2003-07-31
  • 打赏
  • 举报
回复
设计时在各个textbox 的TextChanged 事件里写上 textBox_TextChanged 就行了
minajo21 2003-07-31
  • 打赏
  • 举报
回复
是设计了10个textbox,不是动态生成的
烤火的鱼 2003-07-31
  • 打赏
  • 举报
回复
如果是设计了10个textbox,在textchange事件选择上,为第一个texbox指定一个响应函数,其他9个textbox的响应函数选择第一个textbox用过的那个函数就可以了,如果是动态生成的textbox,则将该事件委托代码用一个函数表示就可以了。
minajo21 2003-07-31
  • 打赏
  • 举报
回复
谢谢 XDarkCat(再见BABYFACE)

怎样才能激发这个事件啊? textBox_TextChanged
XDarkCat 2003-07-31
  • 打赏
  • 举报
回复
用控件数组,例如:
TextBox[] = new TextBox[10];

// 用控件数组引用各控件
TextBox[0] = TextBox0;
TextBox[1] = ...
TextBox[2] = ...
TextBox[3] = ...
TextBox[4] = ...
TextBox[5] = ...
.....

// 事件处理器如下
private void textBox_TextChanged(object sender, System.EventArgs e)
{
// 通过sender判别不同控件
TextBox box = (TextBox)sender;
switch(TextBox.Name)
{
case ...:
.....
}
}
minajo21 2003-07-31
  • 打赏
  • 举报
回复
看了很多例子,都是动态添加控件数组的

110,538

社区成员

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

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

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