2013-08-07 11 views
8

Vorrei creare un programma da eseguire dalla barra di sistema in basso a destra di Windows.Creare un programma da eseguire dalla barra delle applicazioni

Ma non so da dove iniziare?

Qualcuno può dirmi \ mostrami dove cercare ed esempi o quali comandi usare \ ricerca?

+2

un'occhiata a questo http://stackoverflow.com/a/1732294/351383, è C#, ma se avete problemi si può tradurre in VB.NET qui http://converter.telerik.com/ –

+4

Google è davvero utile: una ricerca per "il programma VB.NET da eseguire dalla barra delle applicazioni" ha restituito [Crea un'applicazione di System Tray in VB.NET] (http://www.codeproject.com/Articles/75822/Create-a- sistema-Tray-Application-in-VB-NET). E Visual Basic è ** NON ** la stessa cosa di VB.NET. – Tim

+0

Grazie Ragazzi per il vostro feedback Farò un po 'di lettura ora :) –

risposta

10

Rivedo le risposte. Osservo che manca l'icona.

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize 
    If Me.WindowState = FormWindowState.Minimized Then 
     NotifyIcon1.Visible = True 
     NotifyIcon1.Icon = SystemIcons.Application 
     NotifyIcon1.BalloonTipIcon = ToolTipIcon.Info 
     NotifyIcon1.BalloonTipTitle = "Verificador corriendo" 
     NotifyIcon1.BalloonTipText = "Verificador corriendo" 
     NotifyIcon1.ShowBalloonTip(50000) 
     'Me.Hide() 
     ShowInTaskbar = False 
    End If 
End Sub 

Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.DoubleClick 
    'Me.Show() 
    ShowInTaskbar = True 
    Me.WindowState = FormWindowState.Normal 
    NotifyIcon1.Visible = False 
End Sub 
+0

Non è chiaro per me che questo risponda alla domanda OP. – kaz

19

Aggiungere un NotifyIcon al modulo di finestre principale. utilizzare l'evento Resize in Form per controllare quando per mostrare la NotifyIcon e nascondere il modulo:

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize 
     If Me.WindowState = FormWindowState.Minimized Then 
       NotifyIcon1.Visible = true 
       Me.Hide() 
       NotifyIcon1.BalloonTipText = "Hi from right system tray" 
       NotifyIcon1.ShowBalloonTip(500) 
     End If 
    End Sub 

utilizzare gli eventi in NotifyIcon per mostrare nuovamente il modulo:

Private Sub NotifyIcon1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles NotifyIcon1.DoubleClick 
     Me.Show() 
     Me.WindowState = FormWindowState.Normal 
     NotifyIcon1.Visible = False 
    End Sub 

È possibile scaricare un esempio completo nel progetto di codice AutoDNIE google

+0

Grazie Ragazzi, lo farò quando posso –

+2

Grazie ha funzionato alla grande !! Basta non fare quello che ho fatto e provare a usarlo senza un'icona ... non funzionerà. – DanBarber

0

si può anche fare:

Sub ToggleHide() 
    If Me.WindowState = FormWindowState.Normal Then 
     Me.ShowInTaskbar = False 
     Me.WindowState = FormWindowState.Minimized 
    Else 
     Me.ShowInTaskbar = True 
     Me.WindowState = FormWindowState.Normal 
    End If 
End Sub 
+0

Questo non utilizza la barra delle applicazioni. –

+0

Il codice può essere utilizzato ovunque, posizionare il sottotitolo "ToggleHide()" nell'evento per NotifyIcon doppio clic ... – Rob

Problemi correlati