在一个控件的某一事件执行过程中,如何屏蔽掉该控件的其它事件响应。 如题,比如,我在button的click事件执行过程中,有可能触发该button的其它事件,如何能让该click事件执行完再响应其它事件?有人说重写该事件,不要调基类的函数,我想知道还有没有其它的方法?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如 执行click实触发 某事件只要在click事件的第一行代码某对象 -= new System.EventHandler(某事件);等到click事件执行到最后一行代码时某对象 += new System.EventHandler(某事件);这要可跳过某事件注意的是 使用return前要把某对象 += new System.EventHandler(某事件);补上去不然改事件就未注册了 我想最简单的办法是设置一个标志:例如设置一个变量,flag=0;//不触发,flag=1;触发也即,在button的click的事件中,若想不触发其它事件则,flag=0;在其它事件中判断这个flag,若flag=0,则不执行该事件下的代码!! this.btn.Click += ...this.btn....+=... 刚才描述错了问题是这样的,我在界面上有一个tabcontrol控件,上面有若干tabpage页面。我在用鼠标选中某一个tabpage时,在selected事件中执行了一系列我想要的操作。但在另外的地方,有使用代码设置该tabcontrol控件的selectTab的地方,执行这些地方的时候,会触发selected事件,此时我不想让代码触发selected事件,只想用鼠标选中时触发,如何实现??? jishengzu的方法好使,谢谢了。 .net的这个逻辑没有问题,是你自己的程序结构不清楚导致了问题所在。 protected override void WndProc(ref Message m){ switch(m.Msg) { case click事件: if ((int)m.Result != 你的消息) m.Result = (IntPtr)你的消息; return; break; } base.WndProc(ref m);} C#.NET实现学籍管理系统 如何改变Gridview中某一列的所有值 讲解如何利用Google地图做自己的地图浏览器 请问这个值&HA3是多少,如何转换成int型 关于Web服务管理器思路? vs2008 水晶报表到处execl表格怎么到处的是aspx文件啊? c# 如何RSA加密, 和javascript 相互验证 开发steam游戏平台交易机器人 初学者请教:如何得到winform中datagrid的行数、列数、各列的标题?谢谢! 数据绑定出错!请教,谢了! 有想查看xml结尾源文件,出现了问题,看不了? 急,急,下拉列表问题??
只要在click事件的第一行代码
某对象 -= new System.EventHandler(某事件);
等到click事件执行到最后一行代码时
某对象 += new System.EventHandler(某事件);
这要可跳过某事件注意的是 使用return前要把
某对象 += new System.EventHandler(某事件);
补上去不然改事件就未注册了
例如设置一个变量,flag=0;//不触发,flag=1;触发
也即,在button的click的事件中,若想不触发其它事件则,flag=0;在其它事件中判断这个flag,若flag=0,则不执行该事件下的代码!!
this.btn....+=...
{
switch(m.Msg)
{
case click事件:
if ((int)m.Result != 你的消息)
m.Result = (IntPtr)你的消息;
return;
break;
}
base.WndProc(ref m);
}