Главная форма не отображается на панели задач - PullRequest
5 голосов
/ 15 ноября 2010

Какие могут быть причины, по которым основная форма заявки не отображается в панели задач?

Свойство ShowInTaskbar имеет значение "true", но форма там не отображается, если после запуска приложения и до появления формы Main я переключаюсь в другое окно.Форма существует, но до тех пор, пока я не сверну указанные выше приложения, чтобы сделать ее видимой, она не будет отображаться на панели задач.

ОБНОВЛЕНИЕ. Форма не имеет владельца.

Ответы [ 4 ]

5 голосов
/ 22 ноября 2010

Я добавил form.Activate () после form.Show (). Теперь он всегда выскакивает при полной загрузке и не теряется под другими экранами.

Хотя это не решение, а опора, ответы все равно приветствуются.

0 голосов
/ 09 января 2014

У меня была похожая проблема, когда программа запускалась из установщика (InstallMate в моем случае). В конце концов я решил проблему с изменением текста заголовка формы (Text) в методе Form1_Load (). Когда я переместил этот заголовок, меняя текст чуть ниже InitializeComponent (); немного, проблема ушла.

Я надеюсь, что это может помочь кому-то еще, несмотря на специфику моих обстоятельств.

0 голосов
/ 23 марта 2013

У меня была такая же проблема с одним проектом, который я написал.Значок не отображается на панели задач, если я не заставил Windows обновить его.

Это был вызов

this.MinimumSize = новый размер (wid, len);

InForm_Load, которая была проблемой.

0 голосов
/ 15 ноября 2010

Проверьте, есть ли в вашей основной форме родительский элемент или владелец.В любом случае это исключило бы его нахождение в панели задач самостоятельно.Также стоит попробовать TopMost = true.

...