Скрыть только основную форму и держать ее в панели задач
У меня есть основная форма, являющаяся родителем x числа ToolWindows. Я хотел бы скрыть основную форму, но оставить ее на панели задач.
Когда я устанавливаю основную форму Visible = false
Он скрывает и сохраняет видимые окна инструментов, пока что все хорошо. Но значок на панели задач тоже исчезает.
Я хочу скрыть основную форму, оставить видимыми окна инструментов и сохранить значок панели задач, чтобы я мог снова вернуть основную форму.
1 ответ
По умолчанию, Application.MainFormOnTaskbr
установлен в true, что означает MainForm
владеет кнопкой панели задач. Когда окно находится на панели задач, невозможно показать / скрыть окно без соответствующего воздействия на кнопку панели задач. У вас есть три варианта:
Задавать
Application.MainFormOnTaskbar
ложно, поэтомуApplication
Окно владеет кнопкой панели задач вместоMainForm
, Не рекомендуется на Vista+, так какShowMainFormOnTaskbar
был введен для решения проблем пользовательского интерфейса в Vista и далее.Создайте другое окно, которое имеет собственную кнопку панели задач. Вы можете использовать похожую технику, которая
TApplication
использует для своего окна.Не прячьте
MainForm
, таким образом, кнопка на панели задач не будет скрыта. ПереместитьMainForm
за кадром или измените его размер, чтобы пользователь не мог его видеть, но Windows все еще может.