日期:2014-05-18  浏览次数:20894 次

C#关于windows form的formclosing消息响应函数
winform的formclosing消息里面把e.cancel=true,但是这个时候点击右上角的关闭摁钮也不起作用了,这是为什么啊?



------解决方案--------------------
当你点击某个窗口的关闭按钮时会弹出一个会话框,问你是否要关闭,若点击是那肯定是关闭,当你点击否时e.cancel=true这句话有起作用啦,取消当前的操作,表现为不关闭窗口
------解决方案--------------------
formclosing:注意末尾是ing
把e.cancel=true,就表示取消本次事件,即不关闭窗体。
------解决方案--------------------
試試
this.FormClosed+=new System.Windows.Forms.FormClosedEventHandler(Form1_FormClosed);
設定焦點
private void Form1_Load(object sender, EventArgs e)
{
this.button1.Focus();
}
------解决方案--------------------
那就是因为你的逻辑判断有问题
 if (w_OKClicked && !w_InputDataCorrect)
这句,检查并修改一下,以达到你的要求。