紧急求救!!动态添加按钮事件,用一个函数处理

shuangfeiyan 2006-09-17 05:57:27
问题描述如下::
Winform中有N个按钮(个数不确定),不同的按钮以ID区分,这些按钮都是动态添加的,现在我想写一个通用的事件处理来响应它们,事实上也只能用一个事件处理函数,因为Button的数量是不确定的,我在创建这些Button的时候注册它的处理函数,希望得到的结果是:当我点击不同的Button时,能弹出一个对话框,显示所点击的Button的ID.....

哪位大哥帮忙给个方案,,
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuangfeiyan 2006-09-17
  • 打赏
  • 举报
回复
感谢各位
shuangfeiyan 2006-09-17
  • 打赏
  • 举报
回复
谢谢,,问题解决了
bbdog 2006-09-17
  • 打赏
  • 举报
回复
楼上的说了。

理解继承和多态:Button btn =sender as Button;
理解MultiCastDelegate:+=;

yunxiao_2004 2006-09-17
  • 打赏
  • 举报
回复
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//调用初始化的函数
InitForm();
}
//窗体初始化
private void InitForm()
{
for(int i=0;i< 10;i++)
{
Button btn =new Button();
btn.Width =200;
btn.Text = i.ToString();
btn.Name = i.ToString();
btn.Top = 10+ 40* i;
btn.Height = 20;
btn.Left = 10;
btn.Click+=new EventHandler(btn_Click);
this.Controls.Add(btn);
}
}
按妞事件
private void btn_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
MessageBox.Show(btn.Name);
}
shuangfeiyan 2006-09-17
  • 打赏
  • 举报
回复
老大,,是winform ,非webForm
wangkun9999 2006-09-17
  • 打赏
  • 举报
回复
所这些控件都放在一个datagrid或者datalist控件的模板列里面就好搞,然后用它里面的ItemCommand事件统一处理

110,539

社区成员

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

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

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