使用如下方法:
this.ComFlower.TextChanged -= new System.EventHandler(this.ComFlower_TextChanged);
我经常遇到类似的问题。
先撤销事件,再进行操作,之后再恢复事件。从而避免引发多余的事件。
this.ComFlower.TextChanged -= new System.EventHandler(this.ComFlower_TextChanged);
我经常遇到类似的问题。
先撤销事件,再进行操作,之后再恢复事件。从而避免引发多余的事件。
解决方案 »
- C# 串口读取数据,现在有时间会出现乱码,乱码出现时间不固定,也不规律,是什么问题啊.....郁闷中!
- 快速排序理解
- C# winform下,有办法让treeview 背景透明或支持背景图片?
- winform中如何用listview实现进程用户名的获取??
- Xencode Postbuil 2007 Evaluation有人用过吗?求救
- window日历控件
- 在给一个dropdownlist增加选项时,怎样将value的值和text的值不同呀???
- NetAdvantage-Ultragrid首次加载慢的问题
- ACCESS insert语句执行成功了但打开之后却没有该记录怎么回事
- 帮忙看看这段加密数据的源代码,究竟错在哪里?
- c#中,如果读取ArrayList中的元素!急.......
- 那位大哥能给我C# & ASP.net这本书的配书源码?50分奉上!
private void ComFlower_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyValue!=40&&e.KeyValue!=38)//e.KeyValue!=13&&
this.ComFlower.TextChanged += new System.EventHandler(this.ComFlower_TextChanged);
if(e.KeyValue==40&&e.KeyValue==38)
this.ComFlower.TextChanged -= new System.EventHandler(this.ComFlower_TextChanged); }第一次触发,TextChanged后,用你的方法还是不能撤销
while(this.ComFlower.TextChanged != null)
{
this.ComFlower.TextChanged -= new System.EventHandler(this.ComFlower_TextChanged);
}