Я использую Windows Vista и C# .net 3.5, но мой друг запускал программу на XP и имел ту же проблему.C# - Почему приложение полноэкранного winform не будет ВСЕГДА закрывать панель задач?
Итак, у меня есть программа на C#, которую я запускаю в фоновом режиме с помощью значка в SystemTray. У меня есть крючок клавиатуры низкого уровня, поэтому, когда я нажимаю две клавиши (Ctr + windows в этом случае), он вытащит основную форму приложения. Форма задана как полноэкранный режим в комбинированном режиме:
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
Так оно и работает. Когда я нажимаю CTR + Windows, он отображает форму, независимо от того, какую программу я уделял. Но иногда панель задач по-прежнему появляется над формой, которую я не хочу. Я хочу, чтобы он всегда был полноэкранным, когда я ударил эту комбинацию клавиш.
Я полагаю, что это имеет какое-то отношение к тому, что изначально предназначено для приложения. Но даже когда я нажимаю на свою основную форму, панель задач иногда остается там. Поэтому я задаюсь вопросом, действительно ли фокус является проблемой. Кажется, что иногда панель задач упряма и не хочет сидеть за моей программой.
У кого-нибудь есть идеи, как я могу это исправить?
EDIT: Подробнее ... Я пытаюсь добиться того же эффекта, который имеет веб-браузер, когда вы помещаете его в полноэкранный режим, или когда вы помещаете PowerPoint в режим презентации.
В форме окна вы делаете это, помещая стиль рамки в ничто и увеличивая окно. Но иногда окно не будет закрывать панель задач по какой-то причине. Половина времени.
Если у меня есть главное окно наверху, остальные будут отставать от него, когда я нажму на него, чего я не хочу, если панель задач скрыта.
Неправильная практика изменения выбранных пользователем настроек в зависимости от ваших предпочтений.Лучше узнать, как использовать API для правильного поведения. – Wedge 2008-09-22 23:42:11
Этот параметр применяется только к оконным приложениям, а не к полноэкранным приложениям. Потому что, когда я играю в игры или помещаю свой веб-браузер в полноэкранный режим, он закрывает панель задач. – Joel 2008-09-23 03:43:38