2012-09-20 41 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); 
相關問題