Я бы хотел, чтобы форма Form1 была развернута, но не в полноэкранном режиме, в отличие от Maximized, занимающего весь экран, при этом оставляя место для панели задач внизу.Чтобы уточнить, я бы хотел, чтобы мое приложение работало так, как обычно работают другие приложения, такие как Chrome или пакет MS Office при развертывании.Определенно ничего особенного.
Чтобы динамическое изменение размера моего приложения, я рассчитал, где кнопки будут соответствовать относительно высоты и ширины приложения.Тем не менее, я быстро обнаружил, что мое приложение в развернутом состоянии фактически продолжалось под панелью задач (или, наоборот, панель задач полностью отключается приложением - это полноэкранный режим).Мои самые нижние кнопки на самом деле обрезаются панелью задач.Поэкспериментировав с различными настройками формы, я обнаружил, что это, по-видимому, полностью результат установки WindowState = FormWindowState.Maximized.
Я пробовал различные способы противодействия этому поведению.Сначала я попытался изменить максимальные границы программным способом, оставив для параметра MaximumSize формы значение «0,0» (значение по умолчанию «изменить размер по мере необходимости»).У меня есть этот код в событии Form_Load:
Me.MaximizedBounds = Screen.PrimaryScreen.WorkingArea
и
Me.MaximizedBounds = Screen.FromHandle(Me.Handle).WorkingArea
Однако они не оказали никакого влияния, даже если высота рабочей области подтверждена меньше, чем высота формы,Фактически, после дальнейшего тестирования я не смог программно изменить максимизируемые границы, кроме как вручную в свойствах формы, установив MaximumSize равным 100,100.У кого-нибудь есть предложения?
Я также пытался изменить WindowsState = FormWindowState.Manual и перенастроить высоту формы следующим образом:
Width = Screen.PrimaryScreen.WorkingArea.Width
Height = Screen.PrimaryScreen.WorkingArea.Height
, что приближает форму к выделенным измерениям,но делает окно подвижным и больше не покрывает весь экран, который был по-максимальному увеличен (он оставляет отступ около 20 пикселей со всех сторон).
В конце концов, я немного растерялся из-за того, каксделайте это и был бы очень признателен.Я пробовал другой код, которым я был бы рад поделиться, а также похожие вопросы на форуме, но ни один из них не помог мне получить целевое поведение.У меня заблокирована панель задач на самом последнем обновлении до Windows 10, если эти детали имеют какое-либо значение.