求解C#怎么才不能关闭和最小化
求解C#如何才不能关闭和最小化就是一个软件,如何在用户填完完整信息后才能退出,否则不能关闭和最小化[最
求解C#如何才不能关闭和最小化;
就是一个软件,如何在用户填完完整信息后才能退出,否则不能关闭和最小化
[最优解释]
要禁止关闭,可以在窗体的Closing事件中设置对应的e.Cancel=true,
要禁止最小化,可以设置窗体的MinimizeBox属性为False,
填完完整信息后允许关闭,那就需要设置个全局的bool变量,,在填完完整信息后把这个变量置为true,在窗体的Closing事件中用这个变量给对应的e.Cancel赋值。
[其他解释]
在外面加个bool变量,当用户填写完毕时设为true,否则为flase
重写wndproc
bool flag = false;
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x10 && !flag)
return;
if (m.Msg == 0x0112 && m.WParam == (IntPtr)0xF020 && !flag)
return;
base.WndProc(ref m);
}
[其他解释]
也可以在formClosing事件中e.cancel = true;
[其他解释]
补充一点,赋值的时侯要在对应的变量前加!
[其他解释]重写wndproc
是什么意思呢,我是新手很多不懂不好意思啊
[其他解释]还可以用
Form1.ControlBox = false;
将Form的ControlBox设为不可见,在画面添加一个Button控制是否可以退出
[其他解释]我有点不理解也
[其他解释]处理Closing事件
[其他解释]在前面加是什么意思?
[其他解释]bool flag = false;
e.Cancel=!flag;
类似这样
[其他解释]明白了,谢谢你哦