如何让窗体始终最大化显示或者是最小化显示,不能有normal状态,双击标题栏也不能出现normal状态,
一个很初级的问题,请大侠们指点!!

解决方案 »

  1.   

    没试过这种问题,不过我认为,在Resize事件中,设置WindowsState为最大化,应该可以解决
      

  2.   


    protected override void WndProc(ref Message m)
    {
    base.WndProc (ref m);
    if(m.Msg == 0x84)  //不让拖动标题栏
    {
    if ((IntPtr)2 == m.Result)
    m.Result = (IntPtr)1;
    }
    if(m.Msg==0x00A3)   //双击标题栏无反应
    m.WParam=System.IntPtr.Zero;

    }你把下面的代码加到你的程序中去就行了,
      

  3.   

    不好意思,刚试了下,的确会闪,看来,在.Net中,要想实现和系统默认窗口一样的标题栏,唯一的办法,就是截获NC消息了.
      

  4.   

    开始先把form的windowstatus设为maximized,然后吧maximized设为false,然后在加下面一个事件就行了
            private void Form1_SizeChanged(object sender, EventArgs e)
            {
                if(this.WindowState!=FormWindowState.Minimized  )
                this.WindowState = FormWindowState.Maximized;
            }
      

  5.   

    To:sswwee() 
    闪屏
    用whmjw(明年今日十年之后)的方法可以的。
      

  6.   

    当然会闪屏了,因为双击标题栏的时候回normal,normal后触发sizechanged事件,然后最大化。所以会闪一下。