C# Winform 控件事件的终止问题

whbindg2 2012-10-13 01:31:25
实例代码:
Button btnTest=new Button();
btnTest.Click+=new EventHanlder(btnTest_Click1);
btnTest.Click+=new EventHanlder(btnTest_Click2);
...
btnTest.Click+=new EventHanlder(btnTest_Clickn);

void btnTest_Click1(sender , e)
{
//条件判断
if(true)
{
//这里通过什么方法能不触发后面的 click2到clickn 线程
}
else
{
return; //程序将继续触发剩余的事件
}
}
...全文
508 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
whbindg2 2012-10-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

判断sender 对象
[/Quote]
btnTest.OnClick+=new EventHanlder(CheckPermission);//
btnTest.OnClick+=new EventHanlder(btnTest_Click); //

CheckPermission(sender, e)
{
Delegate[] dlgs= GetList(sender as TextBox);//通过反射获得
//通过反射获得 dlgs 中包含 CheckPermission和btnTest_Click
//这里如何阻止 btnTest_Click 执行?
}
缭绕飘渺 2012-10-13
  • 打赏
  • 举报
回复
判断sender 对象
whbindg2 2012-10-13
  • 打赏
  • 举报
回复
这是打个比方,实际一共2个事件
btnTest.Click+=new EventHanlder(CheckPermission);//被封装
btnTest.Click+=new EventHanlder(btnTest_Click); //用户增加

当CheckPermission 方法中,判断当前无权限执行btnTest_Click的时候,终止btnTest_Click的执行。
bdmh 2012-10-13
  • 打赏
  • 举报
回复
你没事干,绑定这么多click

110,539

社区成员

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

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

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