教训-lostfocus与MessageBox
刚刚写了一段逻辑错误的代码,当时没有仔细想写上调试的时候才发现有问题。一个很简单的逻辑,利用控件失去焦点时对控件上的数据进行判断,然后对出错的内容弹出对话框进行说明,关键错在想在发现错误后将焦点重新返回该控件。
使用了control.Focus();MessageBox.Show("");
竟然忘了先focus,然后再MessageBox.Show有重新触发了焦点失去事件,郁闷呀,就这样点呀点,一个死胡同。
把focus放在后show的后面就好了。