Опция размера отключена в системном меню в приложении С#

У меня есть базовое приложение С# для Windows. Теперь я хочу, чтобы в системном меню параметр размера был отключен.

Чтобы добавить опцию в системное меню, я использую user32.dll. Я использую форму окна.

введите здесь описание изображения


person vikky    schedule 20.09.2012    source источник


Ответы (2)


Если у вас есть диалоговое окно (вы его не указали)...

... и если вы используете Winforms (вы также не указали это) ...

затем вы можете отключить возможность изменения размера, указав фиксированный тип границы; и вы можете отключить возможность минимизации или максимизации, установив для соответствующих свойств формы значение «false».

Например:

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

В противном случае укажите, что вы делаете и как вы пытаетесь это сделать. Пример кода всегда полезен :)

person paulsm4    schedule 20.09.2012
comment
Но я хочу удалить или удалить параметр размера из системного меню. - person vikky; 20.09.2012
comment
И да, это приложение формы Windows. - person vikky; 20.09.2012

Теперь я нашел решение,

 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);
person vikky    schedule 20.09.2012