[C#][WinForm]如何關閉表單"X"
小舖網友問題,自己實作記錄。
參考如何移除表單的控制功能表方塊中的功能表項目後,馬上就可以實現該需求。
[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);
}