Приложение C# для Windows не отображается правильно на панели задач
-
19-09-2019 - |
Вопрос
Я пытаюсь запустить приложение C# winforms только на панели задач, но когда я использую следующие команды, оно отображается на панели задач, но также отображается в виде небольшой строки заголовка чуть выше панели задач с левой стороны над кнопкой «Пуск» (Windows XP)
Самое смешное, что это происходит только тогда, когда я запускаю приложение за пределами Visual Studio.
Кто-нибудь знает, что я делаю неправильно?
Конструктор или Form_Load....
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
this.Hide();
Решение
Попробуй это
this.Resize +=new EventHandler(Form1_Resize);
private void Form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
}
}
Другие советы
Добавьте обработчик событий изменения размера формы, который будет скрывать приложение при его свертывании.Таким образом, он не появится на панели задач.
private void Form1_Resize(object sender, System.EventArgs e)
{
if (FormWindowState.Minimized == WindowState)
Hide();
}
private void ntfIcon_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button==MouseButtons.Left)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Show();
this.WindowState = FormWindowState.Normal;
}
else
{
this.WindowState = FormWindowState.Minimized;
this.Hide();
}
}
}
Не связан с StackOverflow