Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запустить программу свёрнутой в трей / 3 сообщений из 3, страница 1 из 1
18.12.2014, 12:18
    #38836844
ДАП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить программу свёрнутой в трей
Добрый день.
Сворачивание программы в трей реализовал, всё работает. В событии Load формы делаю:
Код: c#
1.
WindowState = FormWindowState.Minimized;


В обработчике Resize делаю форме Hide и она исчезает.

Но проблема в том, что метод Application.Run делает форму видимой. И форма оказывается просто свёрнутой и видимой. Можно, конечно, после Application.Run повторно вызвать Hide, тогда будут лишние моргания и мерцания формы.

Как отменить отображение формы ?
...
Рейтинг: 0 / 0
18.12.2014, 12:23
    #38836856
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить программу свёрнутой в трей
Никто не заставляет создавать главную форму при старте программы.
...
Рейтинг: 0 / 0
18.12.2014, 13:30
    #38836965
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить программу свёрнутой в трей
ДАП, метод Application.Run() можно вызвать без параметров и он запустит цикл выборки сообщений без отображения формы. Перед его вызовом нужно будет создать и показать NotifyIcon. Вот простой пример функции Main для этого:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

ContextMenu menu = new ContextMenu(new []
	{
		new MenuItem("Show form"),
		new MenuItem("E&xit"),
	});
menu.MenuItems[0].Click += (sender, args) => { (new Form1()).Show(); };
menu.MenuItems[1].Click += (sender, args) => Application.Exit();

NotifyIcon ni = new NotifyIcon();
ni.Icon = Properties.Resources.Generic_Application;
ni.ContextMenu = menu;
ni.Text = "Demo app";
ni.Visible = true;

Application.Run();

ni.Visible = false;
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запустить программу свёрнутой в трей / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]