Как развернуть приложение на панели задач в Windows Forms? - PullRequest
1 голос
/ 21 ноября 2011

Мне нужно развернуть свое приложение в C #, чтобы оно было поверх панели задач.Я изменил свойство WindowState = Maximized.Но нижняя часть приложения появляется под панелью задач.Я хочу, чтобы строка состояния отображалась выше, а под ней также отображается панель задач.

enter image description here

Она развернута, но где находится моя строка состояния:)

enter image description here

Это нормальное состояние окна;Вы можете увидеть строку состояния на этой картинке.

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011

Как я указывал в своем комментарии, вы сделали что-то странное с вашим окном, именно поэтому вы получаете такое поведение. Я могу воспроизвести это. Я создал новый проект WinForms, поместил кнопку в форму, которая имеет этот код:

private void button1_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Maximized;
}

Добавлена ​​строка состояния, а задает для свойства MaximizeBox формы значение false . Запустив код, нажав мою пользовательскую кнопку, форма развернется, но строка состояния исчезнет за панелью задач.

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

(Как только поле «Развернуть» станет доступным, максимизация будет работать с использованием этой кнопки или пользовательской кнопки)

1 голос
/ 25 апреля 2012

Во-первых, убедитесь, что у вас нет ControlBox, но текст в тексте формы - это добавляет строку заголовка.Затем установите для своей формы WindowState значение Maximized.

Последнее, что вы делаете в событии Form_Load, - это задаете для свойства формы Text пустую строку.Строка заголовка удалена, форма развернута, а панель задач видима.

0 голосов
/ 21 ноября 2011

Я предполагаю, что для свойства TopMost установлено значение True.Если вам нужен этот параметр, вы можете получить информацию о панели задач из вызова Win32 API.Здесь есть некоторая информация:

Высота панели задач

В противном случае вы можете просто отключить настройку TopMost.Вы можете проверить, что ваша программа работает в 64-битной ОС (если вы еще не используете это).Я использую VirtualBox с 64-битными гостевыми операциями для тестирования 64-битных на моем 32-битном хосте.(Требуется 64-битный процессор.)

Надеюсь, это поможет.

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