Seite 1 von 2 12 Letzte

Thema: Trayfunktion

  1. #1
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 622 Times in 220 Posts

    Standard 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 senderSystem.EventArgs e)
            {
                
    this.ShowInTaskbar true;
                
    this.notifyIcon1.Visible false;
                
    this.WindowState FormWindowState.Normal;
            }

            private 
    void Form1_Resize(object senderSystem.EventArgs e)
            {
                if (
    this.WindowState == FormWindowState.Minimized)
                {
                    
                    
    this.ShowInTaskbar false;
                    
    this.WindowState FormWindowState.Minimized;
                    
    this.notifyIcon1.Visible true;
                }
            } 
    Wenn ich nun, die Form minimiere, bleibt die Anwedung noch immer in der Taskleiste und das Trayicon wird gleich angezeigt, wenn ich die anwedung starte.

    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.

  2. #2
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard 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;
                } 
    Untested.
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  3. The Following User Says Thank You to Mentos For This Useful Post:

    Saad (30.04.2012)

  4. #3
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 622 Times in 220 Posts

    Standard AW: Trayfunktion

    hat nicht geklappt :/
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  5. #4
    Avatar von Gnome
    Registriert seit
    14.04.2012
    Beiträge
    75
    Thanked 34 Times in 24 Posts

    Standard AW: Trayfunktion

    PHP-Code:
     private void notifyIcon1_Click_1(object senderSystem.EventArgs e)
            {
                
    this.ShowInTaskbar true;
                
    this.notifyIcon1.Visible false;
                
    this.WindowState FormWindowState.Normal;
                
    this.Show();

            }


    private 
    void Form1_Resize(object senderSystem.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.

  6. The Following User Says Thank You to Gnome For This Useful Post:

    Saad (30.04.2012)

  7. #5
    Avatar von AmJano
    Registriert seit
    13.08.2012
    Beiträge
    153
    Thanked 66 Times in 27 Posts

    Standard 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 senderEventArgs e)
            {

                
    this.ShowInTaskbar true;
                
    this.notifyIcon1.Visible false;
                
    this.WindowState FormWindowState.Normal;
                
    this.Show();

            }

            private 
    void Form1_Resize(object senderEventArgs e)
            {
                if (
    this.WindowState == FormWindowState.Minimized)
                {

                    
    this.ShowInTaskbar false;
                    
    this.Hide();
                    
    this.notifyIcon1.Visible true;
                }
            } 

  8. #6
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    8.111
    Thanked 9.410 Times in 3.246 Posts
    Blog Entries
    5

    Standard AW: Trayfunktion

    Das Click-Event reagiert auch nur auf einen Klick.
    Du suchst das Double-Click Event: Control.DoubleClick-Ereignis (System.Windows.Forms)


  9. #7
    Avatar von AmJano
    Registriert seit
    13.08.2012
    Beiträge
    153
    Thanked 66 Times in 27 Posts

    Standard AW: Trayfunktion

    So Richtig?
    PHP-Code:
    private void notifyIcon1_MouseDoubleClick(object senderMouseEventArgs e)
            {
                
    this.Visible true;
            }

            private 
    void button2_Click(object senderEventArgs e)
            {
                
    this.ShowInTaskbar false;
                
    this.Visible false;
                
    this.notifyIcon1.Visible true;
            } 
    Mfg

  10. #8
    Avatar von x BoooM x
    Registriert seit
    30.11.2011
    Beiträge
    1.261
    Thanked 589 Times in 261 Posts

    Standard 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.ObjectByVal e As System.Windows.Forms.MouseEventArgsHandles NotifyIcon1.MouseDoubleClick
            Me
    .WindowState FormWindowState.Normal
        End Sub 
    PHP-Code:
    Private Sub Form1_Resize(ByVal sender As ObjectByVal e As System.EventArgsHandles 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 senderSystem.Windows.Forms.MouseEventArgs e)
    {
        
    this.WindowState FormWindowState.Normal;

    PHP-Code:
    private void Form1_Resize(object senderSystem.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;
        }

    Hab mal gemacht, probier mal aus.
    Geändert von x BoooM x (30.08.2012 um 21:20 Uhr)

  11. The Following User Says Thank You to x BoooM x For This Useful Post:

    AmJano (30.08.2012)

  12. #9
    Avatar von AmJano
    Registriert seit
    13.08.2012
    Beiträge
    153
    Thanked 66 Times in 27 Posts

    Standard AW: Trayfunktion

    & was füge ich in dem Button ?


    Mfg

  13. #10
    Avatar von x BoooM x
    Registriert seit
    30.11.2011
    Beiträge
    1.261
    Thanked 589 Times in 261 Posts

    Standard AW: Trayfunktion

    Sorry ganz vergessen

    PHP-Code:
    this.WindowState FormWindowState.Minimized;
    this.NotifyIcon1.Visible true;
    this.ShowInTaskbar false
    Habe ich wie gesagt auch alles in meinem Programm und funktioniert wunderbar.

Seite 1 von 2 12 Letzte
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.