Intendo quando l'utente avvia la mia applicazione (exe). Voglio che si avvii direttamente nella barra delle applicazioni, senza mostrare la finestra. Come i software antivirus & gestori di download, che si avviano e corrono silenziosamente nella barra delle applicazioni.Come avviare l'applicazione direttamente nella barra delle applicazioni? (.NET C#)
Voglio lo stesso effetto e quando l'utente fa clic sul pulsante "mostra" del contextmenustrip del notifyIcon, l'unica applicazione dovrebbe mostrare GUI.
Sto usando questo, ma la sua non funziona
private void Form_Load(object sender, EventArgs e)
{
this.Hide();
}
Può essere Ho bisogno di avere funzione main() in qualche altra classe che non ha interfaccia grafica, ma ha NotifyIcon & ContextMenuStrip la cui opzione istanziare la GUI classe di finestre. Destra?
Vedere anche questa domanda - http://stackoverflow.com/questions/807005/c-net-winforms-instantiate-a-form-without-showing-it – ChrisF
Mi dispiace di gettare un argomento vecchio. Ho ottenuto tutto tranne una cosa importante. Capisco che 'Application.Run()' rinunci essenzialmente al controllo (?). Quello che voglio fare è fare in modo che il codice faccia qualcosa senza interazione dell'utente (diciamo che sta elaborando i dati e li scrive in un file). Dove dovrei inserire questo codice in modo che sia in esecuzione mentre il programma è seduto nella barra delle applicazioni? –
@BarryDysert: 'Applicazione.Run() 'avvia il pump dei messaggi di Windows. Se non si dispone di questa chiamata da qualche parte, l'icona della barra delle applicazioni non funzionerà affatto. Senza sapere nulla di ciò che stai effettivamente cercando di ottenere, direi di guardare i thread, solo essere a conoscenza dei problemi che modificano le cose dell'interfaccia utente su thread diversi da quello da cui è stato chiamato 'Application.Run()'. –