Скрыть только основную форму и держать ее в панели задач

У меня есть основная форма, являющаяся родителем x числа ToolWindows. Я хотел бы скрыть основную форму, но оставить ее на панели задач.

Когда я устанавливаю основную форму Visible = falseОн скрывает и сохраняет видимые окна инструментов, пока что все хорошо. Но значок на панели задач тоже исчезает.

Я хочу скрыть основную форму, оставить видимыми окна инструментов и сохранить значок панели задач, чтобы я мог снова вернуть основную форму.

1 ответ

По умолчанию, Application.MainFormOnTaskbr установлен в true, что означает MainForm владеет кнопкой панели задач. Когда окно находится на панели задач, невозможно показать / скрыть окно без соответствующего воздействия на кнопку панели задач. У вас есть три варианта:

  1. Задавать Application.MainFormOnTaskbar ложно, поэтому Application Окно владеет кнопкой панели задач вместо MainForm, Не рекомендуется на Vista+, так как ShowMainFormOnTaskbar был введен для решения проблем пользовательского интерфейса в Vista и далее.

  2. Создайте другое окно, которое имеет собственную кнопку панели задач. Вы можете использовать похожую технику, которая TApplication использует для своего окна.

  3. Не прячьте MainForm, таким образом, кнопка на панели задач не будет скрыта. Переместить MainForm за кадром или измените его размер, чтобы пользователь не мог его видеть, но Windows все еще может.

Другие вопросы по тегам