就是一个软件,如何在用户填完完整信息后才能退出,否则不能关闭和最小化

解决方案 »

  1.   

    在外面加个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);
            }
      

  2.   

    也可以在formClosing事件中e.cancel = true;
      

  3.   

    重写wndproc是什么意思呢,我是新手很多不懂不好意思啊
      

  4.   

    要禁止关闭,可以在窗体的Closing事件中设置对应的e.Cancel=true,
    要禁止最小化,可以设置窗体的MinimizeBox属性为False,
    填完完整信息后允许关闭,那就需要设置个全局的bool变量,,在填完完整信息后把这个变量置为true,在窗体的Closing事件中用这个变量给对应的e.Cancel赋值。
      

  5.   

    还可以用Form1.ControlBox = false; 将Form的ControlBox设为不可见,在画面添加一个Button控制是否可以退出
      

  6.   

    bool flag = false;
    e.Cancel=!flag;
    类似这样