我有一个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