C # Windows-Anwendung Doesnt zeigen in der Taskleiste korrekt
-
19-09-2019 - |
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();
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