Saad (30.04.2012)
Thema: Trayfunktion
-
30.04.2012, 12:15 #1
Trayfunktion
Hey ich hab da ein Problem und zwar:
Ich hab halt ein Programm und möchte, dass wenn man auf den Miniermungsbutton da klickt, dass die Anwendung nicht mehr in der Tasleiste angezeigt wird, sondern im Tray.
Dazu habe ich halt folgenden Codeschnipsel gefunden:
PHP-Code:private void notifyIcon1_Click_1(object sender, System.EventArgs e)
{
this.ShowInTaskbar = true;
this.notifyIcon1.Visible = false;
this.WindowState = FormWindowState.Normal;
}
private void Form1_Resize(object sender, System.EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
this.notifyIcon1.Visible = true;
}
}
Ich will aber, dass das Trayicon erst dann angezeigt wird, wenn man die Form minimiert und die Anwendung soll dann nicht mehr in der Taskleiste angezeigt werden.Geändert von Saad (30.04.2012 um 12:18 Uhr)
Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.
-
30.04.2012, 12:41 #2
AW: Trayfunktion
Jo, du fragst ja auch nur ab, ob die Form minimiert ist, nicht ob sie nicht minimiert ist
=>
PHP-Code:if (this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized; //Kann weg!
this.notifyIcon1.Visible = true;
}else
{
this.ShowInTaskbar = true;
this.notifyIcon1.Visible = false;
}
„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2
/guestchat registerGuest
-
The Following User Says Thank You to Mentos For This Useful Post:
-
30.04.2012, 16:49 #3
AW: Trayfunktion
hat nicht geklappt :/
Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.
-
30.04.2012, 17:02 #4
AW: Trayfunktion
PHP-Code:private void notifyIcon1_Click_1(object sender, System.EventArgs e)
{
this.ShowInTaskbar = true;
this.notifyIcon1.Visible = false;
this.WindowState = FormWindowState.Normal;
this.Show();
}
private void Form1_Resize(object sender, System.EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = false;
this.Hide();
this.notifyIcon1.Visible = true;
}
}
Ein else ist nicht nötig, da du bereits beim notifyicon alles nötige abfragst.Programmier-Support nur in klar formulierten Threads.
Ich helfe beim Programmieren nicht per PN oder Teamviewer. Sämtliche Anfragen werden ignoriert.
-
The Following User Says Thank You to Gnome For This Useful Post:
Saad (30.04.2012)
-
30.08.2012, 18:47 #5
AW: Trayfunktion
Hab es gerade eben gemacht, es geht unten rechts hin aber wenn ich doppel drauf klicke kommt es nicht wieder hoch ?
Mfg
CODE:
PHP-Code:private void notifyIcon1_Click(object sender, EventArgs e)
{
this.ShowInTaskbar = true;
this.notifyIcon1.Visible = false;
this.WindowState = FormWindowState.Normal;
this.Show();
}
private void Form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = false;
this.Hide();
this.notifyIcon1.Visible = true;
}
}
-
30.08.2012, 20:05 #6
- Registriert seit
- 15.11.2011
- Beiträge
- 8.111
- Blog Entries
- 5
Thanked 9.410 Times in 3.246 PostsAW: Trayfunktion
Das Click-Event reagiert auch nur auf einen Klick.
Du suchst das Double-Click Event: Control.DoubleClick-Ereignis (System.Windows.Forms)
-
30.08.2012, 20:11 #7
AW: Trayfunktion
So Richtig?
PHP-Code:private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Visible = true;
}
private void button2_Click(object sender, EventArgs e)
{
this.ShowInTaskbar = false;
this.Visible = false;
this.notifyIcon1.Visible = true;
}
-
30.08.2012, 21:17 #8
AW: Trayfunktion
In VB 2010 habe ich es so, kannst es dir ja umwandeln lassen mit einem Converter:
PHP-Code:Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
Me.WindowState = FormWindowState.Normal
End Sub
PHP-Code:Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
Select Case Me.WindowState
Case FormWindowState.Minimized
Me.NotifyIcon1.Visible = True
Me.ShowInTaskbar = False
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedToolWindow
Case FormWindowState.Normal
Me.NotifyIcon1.Visible = False
Me.ShowInTaskbar = True
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle
End Select
End Sub
PHP-Code:private void NotifyIcon1_MouseDoubleClick(System.Object sender, System.Windows.Forms.MouseEventArgs e)
{
this.WindowState = FormWindowState.Normal;
}
PHP-Code:private void Form1_Resize(object sender, System.EventArgs e)
{
switch (this.WindowState) {
case FormWindowState.Minimized:
this.NotifyIcon1.Visible = true;
this.ShowInTaskbar = false;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
break;
case FormWindowState.Normal:
this.NotifyIcon1.Visible = false;
this.ShowInTaskbar = true;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
break;
}
}
Geändert von x BoooM x (30.08.2012 um 21:20 Uhr)
-
The Following User Says Thank You to x BoooM x For This Useful Post:
AmJano (30.08.2012)
-
30.08.2012, 21:23 #9
AW: Trayfunktion
& was füge ich in dem Button ?
Mfg
-
31.08.2012, 21:23 #10
AW: Trayfunktion
Sorry ganz vergessen
PHP-Code:this.WindowState = FormWindowState.Minimized;
this.NotifyIcon1.Visible = true;
this.ShowInTaskbar = false;
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.