Visual Studio - скрыть кнопку Maximize в форме

Как удалить кнопку максимизации из формы? Я уже отключил его, но он все еще появляется, он просто не работает. Мне нужна форма с кнопками "закрыть" и "свернуть". Это приложение Windows Form, и я использую Visual Studio 2010.

Ответ 1

Скрытие кнопки максимизации невозможно без рисования собственной оконной рамы.

При отключении он сообщает пользователю, что он не может максимизировать форму, которая является хорошим UX. Скрыть это не поможет, потому что двойной щелчок по строке заголовка будет по-прежнему максимизировать окно (если вы не отключили Максимизировать).

Вы можете установить FormBorderStyle на FixedToolWindow или SizableToolWindow, но тогда форма не будет отображаться на панели задач Windows или в окне ALT + TAB.забастовкa > См. обновление ниже.

Вы можете скрыть весь ControlBox, который также удалит Minimize и Close, а также контекстное меню.

Выберите свой яд!


Обновление (12/24/15)

Я решил пересмотреть пейзаж с различными вариантами, и кажется, что:

  • вопреки тому, что говорит , установка FormBorderStyle в FixedToolWindow/SizableToolWindow больше не скрывает приложение на панели задач или ALT + TAB в Windows 7 и выше. ShowInTaskbar решает исключительно Show/Hide в этом случае (благодаря @pinowthebird, чтобы подталкивать меня к повторному просмотру).
  • Настройка FormBorderStyle на FixedDialog также скрывает кнопки максимизации/минимизации и отображается на панели задач, хотя значок по умолчанию теперь потерян (не уверен, почему).
  • Настройка MaximizeBox = False НЕ скрывает кнопки, снова вопреки документации. Он просто отключает его (и увеличивает функциональность с помощью двойной кнопки панели инструментов).
  • Настройка и MaximizeBox = False и MinimizeBox = False скрывает их, независимо от FormBorderStyle.

Вот несколько скриншотов:

<code> FormBorderStyle </code> = <code> FixedToolWindow/SizableToolWindow </code>; <code> FormBorderStyle </code> = <code> FixedDialog </code> <code> MaximizeBox = False </code> ** оба ** <code> MaximizeBox = False </code> и <code> MinimizeBox = Ложные </код >

Вывод:

В соответствии с вашими требованиями вы можете выбрать 1, 2 или 3. Надеюсь, это поможет будущим посетителям.

Отказ от ответственности: Эти тесты были выполнены в VS 2015,.NET 4.6 и совершенно новом приложении WinForm. В документации говорится, что эти свойства были доступны с .Net 1.1. Однако, как вы можете видеть на скриншотах - возьмите документацию с солью! Также ОС играет жизненно важную роль в исходе.

Ответ 2

это просто:) сделайте это

Private Sub Form1_Load (отправитель как объект, e As EventArgs) обрабатывает MyBase.Load

    MaximizeBox = False

End Sub

Теперь ваш клиент не может максимизировать вашу форму, даже если он дважды щелкнет строку заголовка вашей формы.

Ответ 3

Вы можете изменить свойства FormBorderStyle на FixedToolWindows или SizableToolWindow.

Ответ 4

Просто установите свойство MaximiseBox ложным в окне свойств формы. То же самое относится и к блоку минимизации.

Ответ 5

Если вы установите ControlBox на False, вы потеряете кнопки "Свернуть", "Развернуть" и "Закрыть" в верхнем правом углу. ControlBox - это объект, в котором находится контекстное меню в левом верхнем углу формы.

Если вы оставите ControlBox равным True, вы должны установить оба Максимизировать и свернуть до значения False - это скрывает обе кнопки. Без возможного p/вызова Win32, я не считаю, что ваш контроль становится более зернистым, чем это.

Ответ 6

Private Sub Form4_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize


 If Me.WindowState = FormWindowState.Minimized Then

 Me.WindowState = FormWindowState.Normal 

 End If

 End Sub 

Ответ 7

В Visual Studio, сначала выберите форму, перейдите к свойствам и нажмите "Увеличить окно", установите значение "False". Он скроет кнопку "Максимизировать".

Ответ 8

Вы также можете пропустить использование кнопок по умолчанию, установив стиль границ формы в none, чтобы удалить все три кнопки, а затем добавить настраиваемую кнопку, скажем, с файлом значка или фоновым изображением (с близким связанным содержимым по вашему выбору с icons8.com). ,

Ответ 9

Мы можем отключить два значка, свести к минимуму и максимизировать. Вам нужно будет установить "минимизировать и максимизировать значок как false". Если либо значок остается правдой, тогда все три значка будут отображаться в вашем окне формы.