Задать вопрос
@FilayVasia

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

Добрый день! Подскажите пожалуйста, как развернуть программу из трея, во время работы функции?С#. Или запустить контекстное меню трея во время работы функции.
  • Вопрос задан
  • 588 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы