Member 14895791 Ответов: 1

Как перезагрузить/обновить значок панели задач в windows 10 во время выполнения без pin-кода/ открепления.


Привет,

У меня есть приложение(на Windows 10 Build Version 1703), которое устанавливает форму(тип контейнера MDI) Значок во время выполнения, но обновленный значок не отображается на панели задач. Он отображается только после того, как я закрепляю и Открепляю его. Есть какое-нибудь решение этой проблемы ? Можно ли загрузить значок времени выполнения на панель задач без pin-кода/открепления ? Можем ли мы обновить значок панели задач программно, чтобы я мог изменить свой код приложения.

Примечание: это происходит только с установленным приложением, а не в среде Debug/release Dev.

Что я уже пробовал:

# Перезапуск Explorer.exe чтобы обновить значок на панели задач, но это не сработало.
# Reconstruction Icon Cache (расширение.db), он также не работал

Richard MacCutchan

Для общих приложений значок загружается при запуске программы. Как вы его меняете, и что именно вы меняете?

Member 14895791

в коде,

форма.Icon = новый значок("status.ico");

где форма-это MDIContainer.

Richard MacCutchan

Я только что попробовал это на простом приложении Windows Form, и оно отлично работает.

Member 14895791

Это особенно происходит, когда вы установили приложение, а не в среде разработки.

Richard MacCutchan

Я только что запустил приложение автономно, и оно все еще работает. Кстати, я нахожусь на Windows 10 v 1909, не уверен, что это имеет какое-то значение.

Member 14895791

Спасибо за детализацию версии.

Member 14895791

Я смотрю в установленное программное обеспечение(можно увидеть в программах панели управления), не уверен, что автономное приложение также воспроизведет ту же ошибку. Debug/Release определенно не воспроизводит его, он прекрасно работает в среде Dev.

Richard MacCutchan

Вы уверены, что значок находится в правильном месте после установки?

Member 14895791

Да, я вижу отладку(установленное приложение) правильных наборов значений для формирования.Значок, но не отображался на панели задач до тех пор, пока я не закреплю и не откреплю его в первый раз, что означает, что значок панели задач не обновляется и не перезагружается без pin-кода/открепления.

Richard MacCutchan

Я только что создал релизную версию, и она тоже отлично работает. Однако мое приложение очень простое, поэтому вполне может быть, что что-то более сложное воссоздаст проблему, или это что-то связано с типами MDI. Если у меня будет время, я могу попробовать что-то еще.

Member 14895791

Конечно! Спасибо

Dave Kreskowiak

Вы меняете значок во время какого-то "длительного" процесса в вашем приложении, например, показываете "занято"?

Member 14895791

Нет, мое программное обеспечение нигде не показывает занято(обработка). Мое программное обеспечение, состоящее из формы контейнера MDI и дочерней формы к нему.

1 Ответов

Рейтинг:
2

OriginalGriff

Просто установите свойство значка формы MDI.
Я создал две иконки, добавил их в свои ресурсы через страницу свойств ... Вкладка ресурсы, "добавить ресурс", "добавить существующие файлы".
Затем просто установите свойство main form Icon (не дочерняя форма, значок приложения на панели задач происходит из экземпляра формы, отображаемого приложением.Запуск только в Program.cs) из двух ресурсов.

Работает на меня!