Программа VB.net без пользовательского интерфейса - PullRequest
3 голосов
/ 17 ноября 2011

Я делаю программу VB.net с помощью текстового файла и компилирую ее с помощью vbc.exe из командной строки. Я пытаюсь запустить простую программу в фоновом режиме моего компьютера. Проблема в том, что он отображает раздражающее окно консоли. Как мне нечего показать? Нет формы, нет консоли?

Ответы [ 3 ]

8 голосов
/ 17 ноября 2011

Просто используйте приложение Windows Forms, не загружайте форму вообще!Просто зайдите в свойства проекта и снимите флажок включить каркас приложения.Теперь в раскрывающемся списке запускаемых объектов выберите «sub main».Добавьте модуль в проект и поместите в него Public Sub Main().Вы делаете все вещи в main() и вообще не загружаете форму.

8 голосов
/ 17 ноября 2011

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

Возможно, программа типа NotifyIcon . Это будет держать его подальше от панели задач и рабочих столов.

А затем настройте NotifyIcon на «Показывать только уведомления» из меню «Настроить» для своего значка в Windows.

4 голосов
/ 28 июля 2013

1) Добавьте модуль в свой проект и создайте Sub Main
2) Напишите в Sub Main все, что вы хотите, и УБЕДИТЕСЬ, что завершите его следующим выражением:

Application.Run()

3)Откройте свойства вашего проекта и выберите «Sub Main» в качестве объекта запуска

Итак, ваше приложение не будет иметь никакого интерфейса (NO FORM / NOT CONSOLE APPLICATION) и будет работать из Sub Main (), кроме того, оно не будетПРЕКРАЩАЙТЕ, как только весь код в Sub Main будет выполнен. Ваша программа будет работать как приложение формы Windows NORMAL и завершится только тогда, когда вы захотите.

...