我有一個C#Windows基本應用程序。現在我想要在系統菜單中的大小選項應該禁用。從c#應用程序的系統菜單中禁用大小選項
在系統菜單中添加選項我使用user32.dll。 我正在使用Windows窗體。
我有一個C#Windows基本應用程序。現在我想要在系統菜單中的大小選項應該禁用。從c#應用程序的系統菜單中禁用大小選項
在系統菜單中添加選項我使用user32.dll。 我正在使用Windows窗體。
如果你有一個對話框(你沒有指定)...
...如果你使用的WinForms(你沒有指定,要麼) ...
然後你可以通過指定固定邊框類型來禁用調整大小的能力;並且您可以通過將相應表單屬性設置爲「false」來禁用最小化或最大化的功能。
例如:
form1.FormBorderStyle = FormBorderStyle.FixedDialog;
form1.MaximizeBox = false;
form1.MinimizeBox = false;
否則,請註明你在做什麼,以及你是如何試圖做到這一點。示例代碼總是有益的:)
現在我找到了解決辦法,
private const int WM_SYSCOMMAND = 0x112;
private const int MF_BYCOMMAND = 0x00000000;
private const int SC_SIZE = 0xF000 ;
[DllImport("user32.dll")]
private static extern int GetSystemMenu(int hwnd, int bRevert);
[DllImport("user32.dll")]
private static extern bool DeleteMenu(int hMenu, int uPosition, int uFlags);
int menu = GetSystemMenu(this.Handle.ToInt32(), 0);
DeleteMenu(menu, SC_SIZE, MF_BYCOMMAND);
但我想刪除或刪除系統菜單中的大小選項。 – vikky
而且這是Windows窗體應用程序。 – vikky