C # Полноэкранный режим, скрывающий панель задач - PullRequest
4 голосов
/ 19 мая 2011

Я недавно написал заявление для моей дочери, которая является зоной без детей, где она игнорирует все ненужные нажатия клавиш (клавиши Windows, Esc и т. Д.), Но проблема, с которой я сталкиваюсь, заключается в том, что при использовании следующего кода:

targetForm.WindowState = FormWindowState.Maximized;
targetForm.FormBorderStyle = FormBorderStyle.None;
targetForm.TopMost = true;

Я могу скрыть панель задач, но она на самом деле не наложена.Когда я перемещаю мышь туда, где должна быть панель задач, и щелкаю, она также появляется, используя этот код и запуская внешние приложения с моей формой окна, я остаюсь с этой формой окна, сохраняя себя сверху.

Если бы кто-нибудь мог помочь мне с правильным способом отображения моей формы Windows как полноэкранного приложения, а также иметь возможность запускать внешние приложения из формы и устанавливать для них приоритеты, это было бы очень полезно.

Если вы пропустили это, я использую VS2010, C # и winforms.

Заранее спасибо!

Ответы [ 2 ]

6 голосов
/ 19 мая 2011

Правильный способ создания полноэкранного приложения - просто поместить что-то вроде Bounds = Screen.PrimaryScreen.Bounds; в основную форму. Затем, когда ваше приложение будет в фокусе, оно покроет панель задач.

Вы также, вероятно, хотите FormBorderStyle = FormBorderStyle.None;

5 голосов
/ 28 сентября 2013

Порядок выполненных действий неверен.Сначала вы должны скрыть границу (FormBorderStyle = None), а затем установить максимизировать состояние окна.Вам даже не нужно устанавливать TopMost в true.

...