Как я указывал в своем комментарии, вы сделали что-то странное с вашим окном, именно поэтому вы получаете такое поведение. Я могу воспроизвести это. Я создал новый проект WinForms, поместил кнопку в форму, которая имеет этот код:
private void button1_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Maximized;
}
Добавлена строка состояния, а задает для свойства MaximizeBox
формы значение false . Запустив код, нажав мою пользовательскую кнопку, форма развернется, но строка состояния исчезнет за панелью задач.
Если я затем закрою форму, повторно включит свойство MaximizeBox
и повторно запустит проект, тогда при максимизации формы будет получено необходимое поведение (нижняя часть строки состояния выровнена с верхняя часть панели задач). Так что включите ваш MaximizeBox
, и все готово.
(Как только поле «Развернуть» станет доступным, максимизация будет работать с использованием этой кнопки или пользовательской кнопки)