@FilayVasia

Как свернуть forms в трей и развернуть если запущены вычисления?

Добрый день! Подскажите пожалуйста, как развернуть программу из трея, во время работы функции?С#. Или запустить контекстное меню трея во время работы функции.
  • Вопрос задан
  • 513 просмотров
Решения вопроса 2
petermzg
@petermzg
Самый лучший программист
По коду..
trayMenu = new ContextMenu();
var items = trayMenu.MenuItems;
items.Add("Open", OnOpenMainWindow);
items.Add("-");
items.Add("Quit", OnQuitApplication);

private void OnOpenMainWindow(object sender, EventArgs e)
{
     Visible = true;
     ShowInTaskbar = true;
}


А долго работающую функцию надо вынести в отдельный поток.
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Функцию заворачиваете в Thread UI работает в основном потоке. По желанию навешиваете евенты для сигнализации о конце работы.

Thread newThread = new Thread(Work.DoWork);
newThread.Start(42);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы