Как правильно создать форму, не скрытую панелью задач Windows? - PullRequest
6 голосов
/ 19 мая 2009

Я закрепляю панель задач слева, что приводит к открытию многих окон под панелью задач.

Ни одно из значений System.Windows.Form.FormStartPosition не учитывает панель задач, кроме «Вручную». Это по замыслу? Это расстраивает. Я хочу соблюдать значения по умолчанию для монитора и положения окна, которые ОС должна применять.

Ответы [ 2 ]

5 голосов
/ 19 мая 2009

Что ж, если WinForms не делает это автоматически, возможно, вам придется установить это вручную.

Вы должны будете использовать System.Windows.Forms.Screen.PrimaryScreen.WorkingArea, чтобы получить область экрана без панели задач, и использовать этот Rectangle для вычисления области запуска для формы вручную и установить ее как Свойство формы границ. (Убедитесь, что форма использует FormStartPosition.Manual).

1 голос
/ 19 мая 2009

Я думаю, что нет .NET способа сделать это. Я не вижу причин иметь такую.

Вы можете найти положение панели задач и поместить туда свою форму вручную.

...