关于If()语句的问题 请问 如果我想在if后面的()写上判断一个事件是否执行该怎么写?如某个控件的Click事件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义一个全局变量 int i=0;Click事件里 i=1;在你if的判断里 if(i==1){} if(条件成立) { } else { Button_Click(null,null); } 通常是判断自定义委托是否为null 我感觉应该给Click事件一个返回值然后判断该返回值 看下Click事件有没有返回值属性 为什么要用if语句判断事件是否发生呢?你直接写事件处理程序啊如果发生了就执行if()中的语句啊。。这样不是一样的? if(条件){}else{} 1、思想和这个差不多,不过对于 20 楼的担心,这样可以处理掉:全局变量: bool isClicked = false;在 Click 的事件处理中:try { this.isClicked = true; // 做你想做的任何事情 // ... } finally { this.isClicked = false; }在判断是否执行直接判断 this.isClicked 的值即可;2、对于判断 Null, 仔细考虑一下,这是不行的。原因: 判断一个事件是否为 Null,并不表示此事件没有执行,只能表示此事件有回调函数需要执行。回调函数是否已经执行,null 是不足够的 在那个Click事件里面放个变量啊 . 然后 IF 判断你得变量 应该i++; 可能调用不知一次,然后判断if(i>0) 加全局的bool变量,判断事件是否执行 private int i=0;public int I{set {i = value;}get {return i ;}}void click(*,*){I=1;}if(I==1){......I=0;} 加全局的bool变量,判断事件是否执行 初学者编写注册页面,写入不了数据库求大虾相助 关于ThreadPool纠正一下很多人的看法! 如何获得ComboBox控件当前选中项的索引? c++转c#问题 Application.DoEvents()怎么用 初学多线程的小问题,还多多帮助?顶者有分 请问我是在vs2010和win7编译下的类库,在win7下可以运行,在xp下,必须的安装vs2010 请教错误返回值和自定义异常抛出哪个更好些的问题 反序列化出错,不知如何解决 连接ACCESS库,根据连接SQL的代码改,但错了 如何唤醒待机状态下的电脑? 请问这两句代码什么意思,谢谢!
Click事件里 i=1;在你if的判断里 if(i==1){}
if(条件成立)
{
}
else
{
Button_Click(null,null);
}
然后判断该返回值
{
}
else
{
}
1、思想和这个差不多,不过对于 20 楼的担心,这样可以处理掉:
全局变量: bool isClicked = false;
在 Click 的事件处理中:try
{
this.isClicked = true;
// 做你想做的任何事情
// ...
}
finally
{
this.isClicked = false;
}在判断是否执行直接判断 this.isClicked 的值即可;2、对于判断 Null, 仔细考虑一下,这是不行的。
原因: 判断一个事件是否为 Null,并不表示此事件没有执行,只能表示此事件有回调函数需要执行。
回调函数是否已经执行,null 是不足够的
然后 IF 判断你得变量
应该i++; 可能调用不知一次,然后判断if(i>0)
public int I
{
set {i = value;}
get {return i ;}
}void click(*,*)
{
I=1;
}if(I==1)
{
......
I=0;
}