Visual Studio - скрытие кнопки «Развернуть» в форме - PullRequest
10 голосов
/ 13 августа 2011

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

Ответы [ 8 ]

30 голосов
/ 13 августа 2011

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

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

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

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

Выберите яд!


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

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

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

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

imageFormBorderStyle = FixedToolWindow/SizableToolWindow"> imageFormBorderStyle = FixedDialog"> imageMaximizeBox = False"> imageMaximizeBox = False and MinimizeBox = False">

Вывод:

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

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

7 голосов
/ 18 июля 2013

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

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

    MaximizeBox = False

End Sub

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

4 голосов
/ 13 августа 2011

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

1 голос
/ 21 октября 2014

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

0 голосов
/ 16 января 2016

В Visual Studio сначала выберите форму, перейдите к свойствам и нажмите на поле «Развернуть», установите для него значение «Ложь». Оно будет скрывать кнопку «Развернуть».

0 голосов
/ 17 июня 2014
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 
0 голосов
/ 04 июня 2013

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

0 голосов
/ 13 августа 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...