C# 窗体中大批量同一类型控件调用同一事件该怎么实现? C# 窗体中大批量同一类型控件调用同一事件该怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一,属性中他们都指向同一个方法第二,代码控制button1.Click +=new EventHandler(button1_Click);button2.Click +=new EventHandler(button1_Click); private void button1_Click(object sender, EventArgs e) { MessageBox.Show("ok"); } 添加代码或直接在设计器中将控件的事件与相应事件处理程序关联即可,如果有不同的处理方式,可以在事件处理程序中判断 Object Sender参数. 大家貌似没怎么理解我的意思。假如程序中有20个页面,每个页面有一个button,所有的button指向相同的事件,我想把这个事件的实现过程写在某一个类里面,然后页面中这个button直接调用这个事件即可。 private void button1_Click(object sender, EventArgs e) { 调用方法么。。} 还是我理解不对。。 btn.Click += new EventHandler(“这块是我想要实现的东西”); button.Click+=new EventHandler("这块是我想要实现的代码"); button1.Click +=new EventHandler(Test.button1_Click);button2.Click +=new EventHandler(Test.button1_Click);public class Test{ public static void button1_Click(object sender, EventArgs e) { MessageBox.Show("ok"); }} 看到你说页面, asp.net 吗?是不是这样:开始不知道会有多少个控件,但是要对某一类型的控件引起的回发做记录?若是 Button, 你写个页面基类, 重载protected virtual void RaisePostBackEvent ( IPostBackEventHandler sourceControl, string eventArgument)即可.在重载内, 加上自己的逻辑.要做这个, 你要熟悉页面声明周期中的各个事件的. 以下是事件顺序一瞥:........End LoadBegin ProcessPostData Second Try End ProcessPostData Second TryBegin Raise ChangedEvents 控件的属性发生变化的事件响应, 比如 DropDownList 的 SelectedIndexChanged, TextBox 的 TextChangedEnd Raise ChangedEventsBegin Raise PostBackEvent 回发行为的响应, 比如 button clickEnd Raise PostBackEventBegin LoadComplete .... 我怎么获取到这个事件的句柄??public static void button1_Click(object sender, EventArgs e) { MessageBox.Show(button.Name); } 如果是 Winform 的就用 IMessageFilter. 不用管有多少控件. 新建一个类Test private void btn_Click(object sender, EventArgs e) { Button btn = (button)sender; 操作.... }页面调用button.Click +=new EventHandler(new Test().btn_Click); XML 转换 DataSet 遇到了问题,坐等指点。。。。 【求助】C#调用VC的DLL奇怪不解的问题(着急) c#问题 bindingNavigator控件的问题 求一个第三方控件的源代码MagicLibrary 需要免费的版本,高分酬谢 写了个函数不会调用,请大家帮着看看哈 用vs新建立的.cs文件,怎么在vs里直接编译输出结果?而不是csc *** 请问用jmail怎么接收html格式的邮件 新开群5347943,聊聊.NET,欢迎弟兄们加入。。。 依赖注入 本人菜鸟,求帮忙 C# 属性??
第二,代码控制button1.Click +=new EventHandler(button1_Click);
button2.Click +=new EventHandler(button1_Click);
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("ok");
}
假如程序中有20个页面,每个页面有一个button,所有的button指向相同的事件,我想把这个事件的实现过程写在某一个类里面,然后页面中这个button直接调用这个事件即可。
{
调用方法么。。
}
还是我理解不对。。
btn.Click += new EventHandler(“这块是我想要实现的东西”);
button.Click+=new EventHandler("这块是我想要实现的代码");
button2.Click +=new EventHandler(Test.button1_Click);public class Test{
public static void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("ok");
}
}
但是要对某一类型的控件引起的回发做记录?若是 Button,
你写个页面基类, 重载
protected virtual void RaisePostBackEvent (
IPostBackEventHandler sourceControl,
string eventArgument
)
即可.在重载内, 加上自己的逻辑.要做这个, 你要熟悉页面声明周期中的各个事件的.
End LoadBegin ProcessPostData Second Try
End ProcessPostData Second TryBegin Raise ChangedEvents
控件的属性发生变化的事件响应,
比如 DropDownList 的 SelectedIndexChanged, TextBox 的 TextChanged
End Raise ChangedEventsBegin Raise PostBackEvent
回发行为的响应, 比如 button click
End Raise PostBackEventBegin LoadComplete
....
我怎么获取到这个事件的句柄??public static void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(button.Name);
}
private void btn_Click(object sender, EventArgs e)
{
Button btn = (button)sender;
操作....
}
页面调用
button.Click +=new EventHandler(new Test().btn_Click);