社区
C#
帖子详情
关于C#中的事件绑定
wildwolfsun
2005-07-28 08:32:08
在WinForm中,能不能判断一个Button是否绑定了处理程序呢?
如果可以,该怎么做呢?
...全文
978
16
打赏
收藏
关于C#中的事件绑定
在WinForm中,能不能判断一个Button是否绑定了处理程序呢? 如果可以,该怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qpl007
2005-08-01
打赏
举报
回复
public bool CheckButtonClientEvent()
{
return this.button1.Click != null;
}
外部调用:
xx.CheckButtonClientEvent()
zhongwanli
2005-07-31
打赏
举报
回复
一楼
fan2c
2005-07-31
打赏
举报
回复
不过用歪办法也许就可能了,不过我技术浅薄
fan2c
2005-07-31
打赏
举报
回复
外部应该不可以判断,不然还用private这个限制做什么,就是要保护代码安全性
elixir2002
2005-07-31
打赏
举报
回复
弓虽!!
莫情莫钱
2005-07-31
打赏
举报
回复
有见解,支持
yk1028
2005-07-31
打赏
举报
回复
如果按钮click绑定的事件方法是系统默认产生的,可以试试如下,
如在Form1中判断Form2(或Form1本身)中的所有按钮是有事件,则
Form2 f=new Form2();
fe(f,f);
//Form1中调用时.如是判断Form1中按钮,直接fe(this,this),调试过的,代码就不格式化了
private void fe(Form frm,Control pctl)
{
foreach(Control ctl in pctl.Controls)
{
if(ctl is Button)
{
if(HaveBindClickEvent(frm,(Button)ctl))
this.listBox1.Items.Add(ctl.Name);
}
if(ctl.Controls.Count>0)
fe(frm,ctl);
}
}
private bool HaveBindClickEvent(Control frm,Button btn)
{
System.Reflection.Assembly a=System.Reflection.Assembly.GetAssembly(frm.GetType());
System.Type typ=a.GetType(frm.GetType().FullName,true);
System.Reflection.MethodInfo[] methods=typ.GetMethods(BindingFlags.Instance|BindingFlags.NonPublic);
foreach(MethodInfo mi in methods)
{
if(mi.Name.StartsWith(btn.Name + "_Click")) //按钮事件不要乱改
return true;
}
return false;
}
wxwx110
2005-07-30
打赏
举报
回复
if ( button1.Click!=null)
{}
gudengyeren
2005-07-30
打赏
举报
回复
支持楼上们的,
iceflylee
2005-07-30
打赏
举报
回复
判定绑定事件和封不封装没啥关系吧!!!
if (button1.Click == null)
{
}
对啊
wildwolfsun
2005-07-30
打赏
举报
回复
button1是封装了的
大家都有一点想当然了吧
wildwolfsun
2005-07-30
打赏
举报
回复
那个只能在声明事件成员的类的内部可以
出了那个类出了那个就不可以了
而我需要的是出了类的
qpl007
2005-07-28
打赏
举报
回复
就是:
button1.Click 是否== null
cdo
2005-07-28
打赏
举报
回复
if (button1.Click == null)
{
}
JasonHeung
2005-07-28
打赏
举报
回复
同意楼上。
ruihuahan
2005-07-28
打赏
举报
回复
如果button1.Click == null,则未绑定事件处理程序。
C#
datagridview 与数据源
绑定
后对数据的,增加,删除,插入,更新
本教程将深入探讨在
C#
中
,当DataGridView与数据源
绑定
后如何进行数据的增加、删除、插入和更新操作。 ### 数据源
绑定
首先,我们需要创建一个数据源,这可以是任何实现了`IList`或`IBindingList`接口的对象,如...
C#
自定义控件库
在.NET框架
中
,
C#
是一种常用...总的来说,"
C#
自定义控件库"涵盖了软件开发
中
控件设计与定制的多个方面,包括UI设计、
事件
处理、数据交互等。通过熟练掌握这些知识点,开发者能够构建出功能强大、美观且易用的用户界面。
C#
高性能大容量SOCKET并发完成端口例子
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,...服务端用
C#
编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
200个经典
C#
WinForm实例源码.rar
C#
WinForm是.NET Framework
中
的一个组件,它提供了丰富的控件库和
事件
驱动的编程模型,用于构建用户界面。
C#
语言的简洁性和强大的功能使得WinForm开发变得高效且易于理解。每个WinForm应用程序的核心是Form类,它是...
c#
100例
13. **委托和
事件
**:委托是
C#
中
的函数指针,
事件
是基于委托的通信机制。学习如何使用它们实现回调和发布/订阅模式。 14. **XML和JSON处理**:
C#
提供了强类型的数据
绑定
,方便处理XML和JSON格式的数据。 15. **...
C#
111,111
社区成员
642,556
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章