2016-11-14 4 views
0

Я пытаюсь создать приложение с тремя формами, и я не хотел, чтобы две другие формы отображались на панели задач и на вкладке «Диспетчер задач». Я установил ShowInTaskbar в False, и он работает.Скрыть форму из вкладки приложения диспетчера задач в VB.NET

Но когда я открываю диспетчер задач, оба их имени перечислены на вкладке «Приложение». Итак, как я могу заставить их не показывать в диспетчере задач?

И все же я хочу, чтобы он отображался на вкладке процесса, но не на вкладке приложения. Поскольку, если у меня есть 3 формы, на вкладке приложения отображаются Form1, Form2, Form3.

+0

Зачем вам не показывать их в диспетчере задач? Их цель заключается в том, чтобы пользователи могли видеть, что работает, и могут закрыть программу, не отвечающую на запросы, посмотреть, что использует память и т. Д. Кроме того, вы не скрываете форму оттуда, вы скрываете исполняемый файл. – Codexer

+0

@ Zaggler: Я думаю, он хочет скрыть окно от показа на вкладке «Приложения», но все равно быть видимым в разделе «Процессы». В Windows 10 они были объединены в одну вкладку, но в Windows 7 и ранее они представляют собой две разные вкладки. –

+0

Я * думаю * это изменилось в Win10, ShowInTaskbar = false, чтобы быть достаточно. Вам нужно будет убедить диспетчер задач, что это окно «помощник». Это требует отображения его с перегрузкой Show (owner), чтобы оно было закрытым окном. Или установите для свойства FormBorderStyle значение SizeableToolWindow. –

ответ

-1

Пожалуйста, попробуйте следующее (если вы используете Visual Studio):

  1. Открыть Soluion/проект

  2. Откройте свойства вашей программы/проекта

  3. Перейти к " Вкладка приложения «

  4. Изменение типа приложения на службу Windows

Теперь ваша программа должна отображаться как фоновый процесс в диспетчере задач, а не как Application.

+0

Это не так просто. Еще нужно создать службу и ее методы «OnStart» и «OnStop». - Кроме того, поскольку он использует несколько форм, можно предположить, что он показывает какой-то пользовательский интерфейс, который не может быть выполнен простым способом через службу. И ДАЖЕ Если он показывает формы из службы, они все равно будут отображаться на вкладке «Приложения» в диспетчере задач, если только исходная проблема не будет исправлена. –

+0

Он даже специально просит спрятать _two из трех_ форм, а не всего приложения. –