Traybar e VisualC#

giovedì 08 maggio 2008 - 15.18

piero87 Profilo | Junior Member

Ciao a tutti!!!
Volevo sapere se potevate aiutarmi a minimizzare nella traybar un'applicazione!
In pratica ho trovato del codice per fare ciò, ma non funziona molto bene; in pratica se scrivo il codice per minimizzare nell'evento relativo al click su un bottone, funziona; se io provo ad associarlo al classico tasto in alto a destra (con questo codice:
private void Form1_Resize(object sender, System.EventArgs e) { //if (FormWindowState.Minimized == WindowState) Hide(); }
), non funziona....come faccio a farlo funzionare associandolo a quel tasto o a inserire un quarto tasto in alto a destra (tipo Emule)??
Piero

Brainkiller Profilo | Guru

>In pratica ho trovato del codice per fare ciò, ma non funziona
>molto bene; in pratica se scrivo il codice per minimizzare nell'evento
>relativo al click su un bottone, funziona; se io provo ad
>associarlo al classico tasto in alto a destra (con questo codice:

Perchè dici che non funziona ? Perchè ti resta nella barra delle applicazioni il rettangolo della applicazione ?

>a quel tasto o a inserire un quarto tasto in alto a destra (tipo Emule)??

Eh eh, questo invece è abbastanza complicato bisogna fare subclassing della finestra di Windows e andare a modificarla. Non credo abbiamo inserito nel Framework qualche metodo più semplice.

Altro metodo è che invece tu ti costruisci una tua finestra personalizzata da zero, e quindi in alto a destra ci puoi mettere quanti bottoni vuoi.

Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

piero87 Profilo | Junior Member

allora, per toglierla dalla barra delle applicazioni ho usato la proprietà showintaskbar e lo setto a false (cos' sparisce!)

Come si fa per personalizzare il form???
Piero

Brainkiller Profilo | Guru

>allora, per toglierla dalla barra delle applicazioni ho usato
>la proprietà showintaskbar e lo setto a false (cos' sparisce!)

Esatto per questo ti chiedevo se ti restava nella barra delle applicazioni.

>Come si fa per personalizzare il form???

E' sufficiente impostare la proprietà FormBorderStyle a None e a quel punto hai una forma senza più bordi nè barra del titolo. In quel caso puoi disegnartela tu come vuoi. Anche magari applicando una Skin come Winamp o MediaPlayer o software analoghi. Richiede chiaramente più tempo.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

piero87 Profilo | Junior Member

posso ancora chiederti come la si disegna? con qualsiasi programma? nn potrei ripartire dalla classica skin della form e aggiungere semplicemente un tasto? e come faccio a dirli: "usa questa skin"?
Piero

Brainkiller Profilo | Guru

>posso ancora chiederti come la si disegna? con qualsiasi programma?
>nn potrei ripartire dalla classica skin della form e aggiungere
>semplicemente un tasto?

Certo puoi fare anche così.
Ho usato disegnare non nel senso di disegnarla con un programma da disegno ma comporla come vuoi tu. mettendo i componenti dove vuoi per esempio i bottoni di minimize. maximize e close invece di metterli in alto a destra puoi crearteli in basso a sinistra o al centro.

Dopo a questi pulsanti dovrai collegare i relativi eventi di minimizzazione ecc.
Per questo il lavoro è più lungo. Devi rifare roba che già c'è.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

piero87 Profilo | Junior Member

ho capito, devo decidere se ne vale la pena!!!

Un ultima cosa: c'è un modo semplice per far partire automaticamente la mia applicazione all'avvio di windows?
Piero

Brainkiller Profilo | Guru

>Un ultima cosa: c'è un modo semplice per far partire automaticamente
>la mia applicazione all'avvio di windows?
>Piero

Beh, il più semplice è inserirla o un collegamento ad essa nella cartella di "Esecuzione Automatica" sotto Start->Programmi.

Oppure ci sono nel registro delle location apposite dove vengono inseriti i programmi (non servizi) da avviare allo startup. Esempio sotto:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Ciao



David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5