2012-03-30 12 views
2

Ich habe den folgenden Code ein, dass meine Konsole App ermöglicht es mit einem Symbol mit Absender:vb.net Konsole App auf das Tablett zu gehen als Gegenstand und e As EventArgs

Sub Main() 
    Dim tray As New NotifyIcon() 

    tray.Icon = My.Resources.phoneIcon 
    tray.Text = "Left Click to show console window" 
    tray.Visible = True 
    AddHandler tray.Click, AddressOf iconClicked 

    ShowWindow(int, False) 
    System.Windows.Forms.Application.Run() 
End Sub 

Private Sub iconClicked(ByVal sender As Object, ByVal e As EventArgs) 
    if mouseLeft then 
     ShowWindow(int, True) 
    else 
     ShowWindow(int, False) 
    end if 
End Sub 

Es ermöglicht auch die Konsole zu bringen sichern, wenn Sie mit der linken Maustaste auf das Tray-Icon klicken. Das Problem ist, ich muss in der Lage sein, mit der rechten Maustaste zu klicken, um es wieder herunterzunehmen.

Wie kann ich die ByVal e als EventArgs oder ByVal Absender Als Objekt zu erkennen, welche Maustaste gedrückt wird?

Antwort

1

Was Sie tun müssen, ist die Zeile der Sub iconClicked ändern, um MouseEventArgs und nicht EventArgs zu verwenden; etwa so:

Private Sub iconClicked(ByVal sender As Object, ByVal e As MouseEventArgs) 

One Sie das getan haben, Sie e.Button, um herauszufinden, welche Taste der Benutzer gedrückt verwenden können.

+0

Ehrfürchtig, das hat funktioniert. Danke, Tom! – StealthRT