У меня есть приложение, которое я не хочу показывать на панели задач. Когда приложение сведено к минимуму, оно сводится к SysTray.Минимизированное приложение, отображающееся над панелью задач
Проблема заключается в том, что при установке ShowInTaskbar = false
сведенная к минимуму заявка показывает выше панели задач, просто откройте кнопку запуска Windows 7. Если я установил ShowInTaskbar = true
, приложение будет сведено к минимуму, но, очевидно, приложение отобразится на панели задач.
Любая идея, почему это происходит и как я могу это исправить?
EDIT: Для ясности, вот код, я использую:
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized) {
this.Hide();
this.Visible = false;
notifyIcon1.Visible = true;
}
else
{
notifyIcon1.Visible = false;
}
}
private void btnDisable_Click(object sender, EventArgs e)
{
// Minimize to the tray
notifyIcon1.Visible = true;
WindowState = FormWindowState.Minimized; // Minimize the form
}
возможно дубликат [Как начать WinForm приложение минимизировано в лоток?] (http://stackoverflow.com/questions/1730731/how-to-start-winform-app-minimized-to-tray) –
Хорошо, это был выстрел в ковчег, но я удалил Form_Res ize, запустил приложение, затем добавил событие изменения размера (используя тот же код) и, похоже, теперь работает. – mack