У меня есть программа, которая нуждается только в NotifyIcon для работы по назначению. Поэтому я пытаюсь скрыть основную форму при запуске программы.Скрыть форму при запуске
В frmMain_Load, я попытался как
this.Hide();
this.Visible = false;
без успеха.
Они работают другими способами, например, в методе NotifyIcon_MouseClick, но я хочу, чтобы он спрятался при загрузке.
я видел другой вопрос здесь SO, где Матиас предложил это:
BeginInvoke(new MethodInvoker(delegate
{
Hide();
}));
Это работает, но когда я запускаю программу, которую я могу видеть форму мигающей очень быстро. Это лучше, чем ничего, но мне интересно, есть ли лучшее решение для этого.
Спасибо.
Это решение имеет проблемы. В этом случае, когда вы закрываете форму, события FormClose и FormClosing не будут повышены. – parseh
Как вы можете закрыть приложение, когда форма закрыта с помощью кнопки X? –
Лучшим решением является создание «ApplicationContext» и передача его экземпляра в «Application.Run()», который управляет жизненным циклом формы, тем самым избегая необходимости вызывать 'Application.Exit()' в другом месте. –