2012-09-20 39 views

回答

3

如果你有一个对话框(你没有指定)...

...如果你使用的WinForms(你没有指定,要么) ...

然后你可以通过指定固定边框类型来禁用调整大小的能力;并且您可以通过将相应表单属性设置为“false”来禁用最小化或最大化的功能。

例如:

form1.FormBorderStyle = FormBorderStyle.FixedDialog; 
form1.MaximizeBox = false; 
form1.MinimizeBox = false; 

否则,请注明你在做什么,以及你是如何试图做到这一点。示例代码总是有益的:)

+0

但我想删除或删除系统菜单中的大小选项。 – vikky

+0

而且这是Windows窗体应用程序。 – vikky

1

现在我找到了解决办法,

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); 
相关问题