webform窗体中有四个服务器按钮控件,分别是Button1,Button2,Button3,Button4,我现在希望能写一个通用的方法Btn_click(object sender,EventArgs e,int i),应用于相应Button的点击事件。
如:
Btn_click(object sender,EventArgs e,int i)
{
label1.text="你点击了Button" + i.ToString();
}
麻烦大侠把大致的思路(步骤)告诉我一下,不用贴代码,不甚感激另外,我按照网上的提示,先声明一个委托,public Delegate void delegate_btn_click(object sender,EventArgs e,int i);然后声明一个事件public event delegate_btn_click btn_click;但是这个事件的实现代码label1.text="你点击了Button" + i.ToString();
该写在哪呢?我搞不懂,还请附加指点。
如:
Btn_click(object sender,EventArgs e,int i)
{
label1.text="你点击了Button" + i.ToString();
}
麻烦大侠把大致的思路(步骤)告诉我一下,不用贴代码,不甚感激另外,我按照网上的提示,先声明一个委托,public Delegate void delegate_btn_click(object sender,EventArgs e,int i);然后声明一个事件public event delegate_btn_click btn_click;但是这个事件的实现代码label1.text="你点击了Button" + i.ToString();
该写在哪呢?我搞不懂,还请附加指点。
解决方案 »
- C# 连接 ORACLE 的问题 请教
- 怎么在打开一个窗口之前,判断它是否已经打开
- 依然在问类似问题.通过窗口句柄获取窗口类名,标题等.
- 急求解决问题
- 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
- 远程下载 更新应用程序 "相对路径" 问题
- NET中发送邮件如何实现回执功能?
- servicesoapclient 替代
- datagrid的分页问题,100分在线等
- 哪位买了这本书:<<.Net Enterprise Development in C#: From Design to Deployment>>
- C#小问题
- 关于Oracle运行的问题 不断的清空。。
Btn_click(object sender,EventArgs e)
{
label1.text=string.Format("你点击了{0}", ((Button)sender).Name);
}
Btn_click(object sender,EventArgs e)
{
label1.text=string.Format("你点击了{0}", ((Button)sender).Name);
//这里可以再判断
if(sender.GetType().Name="button1"){}
else if(sender.GetType().Name="button2"){}
//...
}
{
Label1.Text = "你点击了" + ((Button)sender).Text.ToString();
}
加入上面代码 然后将Button1 Button2 Button3 Button4的click时间选为 btn_Click方法即可
--------------------------
btn_name 类型是 string类型的 Button可没有name属性 只有 ID和 Text属性
string btn_name = ((Button)sender).Id.ToString()
Button2.Tag = 2;
Button3.Tag = 3;
Button4.Tag = 4;Btn_click(object sender, EventArgs e)
{
label1.text = "你点击了Button" + (sender as Button).Tag;
}
{
if(btn is Button)
{
(btn as Button).Click += new EventHandler(Button_Click);
}
}void Button_Click(object Sender, EventArgs e)
{
MessageBox.Show("You Click {0} Button!", (btn as Button).Name);
}