Frage

ich versuche ac zu bekommen # WinForms-Anwendung nur in der Taskleiste zum Start, aber wenn ich die folgenden Befehle verwenden zeigt es in dem Tray-System, sondern auch zeigt, wie eine kleine Titelleiste direkt über der Taskleiste auf der linke Seite oben die Start-Taste (Windows xP)

Das Komische ist, dass es nur geschieht, wenn ich die Anwendung außerhalb von Visual Studio ausgeführt werden.

Wer weiß, was falsch im tun?

Constructor oder Form_Load ....

this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
this.Hide();
War es hilfreich?

Lösung

Versuchen Sie diese

this.Resize +=new EventHandler(Form1_Resize);
private void Form1_Resize(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Minimized)
    {
        this.Hide();
    }
}

Andere Tipps

Fügen Sie einen Ereignishandler für das Resize-Ereignis des Formulars, das die Anwendung verstecken, wenn es minimiert ist. Auf diese Weise wird es nicht in der Taskleiste erscheinen.

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();
                }
            }
        }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top