[C#][WinForm]如何關閉表單"X"

  • 8090
  • 0
  • C#
  • 2009-12-07

[C#][WinForm]如何關閉表單"X"

小舖網友問題,自己實作記錄。

參考如何移除表單的控制功能表方塊中的功能表項目後,馬上就可以實現該需求。

image


        [DllImport("user32.dll")]
        public static extern int GetSystemMenu(Int32 hWnd, Int32 bRevert);
        [DllImport("user32.dll")]
        public static extern int RemoveMenu(Int32 hMenu, Int32 nPosition, Int32 wFlags);

        private void Form1_Load(Object sender, EventArgs e)
        {
            Int32 ControlBoxMenu;
            const Int32 MF_BYPOSITION = 1024;//&H400
            ControlBoxMenu = GetSystemMenu(Handle.ToInt32(), 0);
            RemoveMenu(ControlBoxMenu, 6, MF_BYPOSITION);         
        }