Ho creato con successo un'app che riduce al minimo il vassoio utilizzando un NotifyIcon. Quando il modulo viene chiuso manualmente, viene nascosto con successo dal desktop, dalla barra delle applicazioni e da alt-tab. Il problema si verifica quando si tenta di iniziare con l'app ridotta a icona. All'inizio il problema era che l'app sarebbe stata minimizzata, ma sarebbe comunque comparsa nella finestra di dialogo alt-tab. Cambiando FormBorderStyle in una delle opzioni di ToolWindow (dall'opzione "None") è stato corretto, ma è stato introdotto un altro problema. Quando l'app avvia per la prima volta la barra del titolo della finestra ridotta a icona è visibile appena sopra il menu di avvio:Come avviare l'app WinForm ridotta a vassoio?
Pic http://i38.tinypic.com/2wny811.gif.
L'apertura del modulo e la chiusura lo fanno nascondere correttamente. Ho provato molte varianti, ma ecco come funziona adesso ...
WindowState è impostato su Minimizzato nella finestra di progettazione. Dopo un po 'l'inizializzazione nel costruttore Ho le seguenti linee:
this.Visible = false;
this.ShowInTaskbar = false;
Quando il NotifyIcon si fa doppio clic Ho il seguente:
this.WindowState = FormWindowState.Normal;
this.Visible = true;
this.ShowInTaskbar = true;
Come ho detto, ho provato un sacco di piccole variazioni su questo (this.Hide(), ecc.). C'è un modo per fare in modo che NotifyIcon sia il componente principale in modo tale da poter avviare e disporre del modulo completamente lasciando il NotifyIcon in esecuzione? Deve esserci un modo per avviare l'app con il modulo ridotto al minimo senza alcuna stranezza. Per favore aiutami a trovarlo!
Brillante, grazie! Ho preso un piccolo ritocco per farlo funzionare con la mia app specifica, ma funziona benissimo! – jluce50
Ottima soluzione Hans, grazie. – Segfault
Funziona come un fascino! – psulek