Возможно ли выполнение Win формы без отображения

163
10 января 2019, 04:30

Приступил к расширению функционала и главная форма стала вторичной.

В ней есть таймер который запускает последовательность методов при бездействии человека.

Возможно ли запустить форму без отображения, чтобы таймер сам запустил работу, а при надобности, по нажатию кнопки человеком, форма отобразилась без перезапуска?

Answer 1

Вы можете вызвать метод Hide. Единственно его надо вызывать когда форма показывается (конструктор для этого не подходит). Вот так:

public Form1()
{
    InitializeComponent();
    VisibleChanged += Form1_VisibleChanged;
}
private void Form1_VisibleChanged(object sender, EventArgs e)
{
    Hide();
}

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

READ ALSO
Как сгруппировать элементы ListView? wpf

Как сгруппировать элементы ListView? wpf

Вопрос простойМне нужно сгруппировать мой ListView (в котором GridView) где-то так:

187
не работает composer

не работает composer

На Open Server внезапно перестал работать Composer, не могу установить пакет, не могу обновить существующие пакеты, даже не могу заново установить...

260
PHP Warning: parse_ini_file() has been disabled for security reasons

PHP Warning: parse_ini_file() has been disabled for security reasons

При запуске скрипта КРОНОМ вылетает ошибкаНе могу понять, где и как включить эту функцию для всех

238
laravel sql получить массив

laravel sql получить массив

есть такой запрос:

168