Приложение C# для Windows не отображается правильно на панели задач

StackOverflow https://stackoverflow.com/questions/1900390

  •  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();
                }
            }
        }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top