Form.Show не отображается на панели задач в Vista - PullRequest
2 голосов
/ 17 ноября 2008

У меня есть приложение winform, которое скрывает свой пользовательский интерфейс и ждет сообщения именованного канала, прежде чем появится При получении события поток вызывает основной поток пользовательского интерфейса, а затем выполняет следующее

Установите непрозрачность 100 ShowInTaskbar = true; BringToFront ();

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

любые идеи о том, как это исправить

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Если у формы установлен владелец, она может отображаться или не отображаться на панели задач.

Не устанавливайте свойство Owner, и оно должно отображаться нормально (для меня).

1 голос
/ 27 ноября 2008

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

мигает панель задач

это также может помочь

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