Bttone Back in un form

domenica 05 febbraio 2006 - 14.29

underbody Profilo | Newbie

ciao,
sto realizzando un programma in C#, lavoro con diversi form che vengono chiamati uno dopo l'altro... nel form ho inserito un tasto chiamato "avanti" che mi permette di andare al form successivo. In ogni form ho creato un tasto chiamtato "indietro" che da un form mi permette di tornare al form precedente... il problema è che non riesco a capire come funziona il bottone indietro? qualcuno può, per favore, spiegarmi come funziona questo bottone? si possono trovare degli esempi su come funziona questo bottone?
Grazie.
ciao
UnderBody

Slayer Profilo | Newbie

Ciao, io adatterei un' altro metodo.
Utilizzando i GroupBox di visual studio potresti nascondere o rendere visibili gli eventuali controlli
che utilizzi nei form differenti, eliminando cosi il numero sostenuto di form.

Brainkiller Profilo | Guru

>Ciao, io adatterei un' altro metodo.
>Utilizzando i GroupBox di visual studio potresti nascondere o
>rendere visibili gli eventuali controlli
>che utilizzi nei form differenti, eliminando cosi il numero sostenuto
> di form.

Concordo anche io con questa soluzione, e consiglio magari di usare dei semplici Panel.
Ciao


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

underbody Profilo | Newbie

Ciao,
Grazie per avermi risposto. :)


underbody Profilo | Newbie

ciao,
ci ho pensato un po', mi sono andato a leggere il manuale di c#, ma proprio non capisco come usare il panel o i groupbox, come mi avete suggerito voi...
che cosa intendi dire quando dici che alla fine mi dici che potrei nascondere o rendere visibili i controlli?
dentro ogni form ci sono due bottoni, uno per proseguire, chiamato Avanti e una volta clikkato permette di andare al form seguente... e poi il tasto "indietro" che mi permette di tornare al form precedente...
In pratica, vorrei realizzare una cosa simile ai programmi di setup di un qualsiasi programma in windows, dove nel form che permette di personalizzare l'istallazione ci sono due bottoni uno avanti e indietro...
Il vero problema è che non riesco a capire come funziona il bottone indietro...
per caso avete degli articoli o dei link che spiegano una cosa del genere?
Vi ringrazio.
ciao,
UnderBody



>>Ciao, io adatterei un' altro metodo.
>>Utilizzando i GroupBox di visual studio potresti nascondere
>o
>>rendere visibili gli eventuali controlli
>>che utilizzi nei form differenti, eliminando cosi il numero
>sostenuto
>> di form.
>
>Concordo anche io con questa soluzione, e consiglio magari di
> usare dei semplici Panel.
>Ciao
>
>
>David De Giacomi
>Microsoft MVP
>http://blogs.dotnethell.it/david/

Brainkiller Profilo | Guru

>ciao,
>ci ho pensato un po', mi sono andato a leggere il manuale di
>c#, ma proprio non capisco come usare il panel o i groupbox,
>come mi avete suggerito voi...
>che cosa intendi dire quando dici che alla fine mi dici che potrei
>nascondere o rendere visibili i controlli?
>dentro ogni form ci sono due bottoni, uno per proseguire, chiamato
>Avanti e una volta clikkato permette di andare al form seguente...
>e poi il tasto "indietro" che mi permette di tornare al form
>precedente...
>In pratica, vorrei realizzare una cosa simile ai programmi di
>setup di un qualsiasi programma in windows, dove nel form che
>permette di personalizzare l'istallazione ci sono due bottoni
>uno avanti e indietro...
>Il vero problema è che non riesco a capire come funziona il bottone
>indietro...
>per caso avete degli articoli o dei link che spiegano una cosa
> del genere?

Ciao è molto più semplice.
Invece di usare più Form per fare questa operazione, utilizza l'oggetto Panel. Ti crei 3 o 4 Panel per esempio. All'interno del Panel metti tutti gli oggetti che ti servono, label, groupbox, ecc. Come se fossero uno degli Step di un Setup. Tutti i Panel li metti nella stessa Form nella stessa posizione (Left e Top).

Nella parte bassa della Form ci metti 2 pulsanti "Avanti e Indietro".

Usi una variabile che ti tenga conto dello Step in cui sei per esempio da 1 a 4.

Ogni qual volta premi avanti icnrementi la variabile esempio se sei allo step 1 passi al 2, e il contrario se premi indietro.

In base al valore dello step nascondi o visualizzi i vari panel.

se = 1
Panel1.Visible=true
Panel2.Visible=false
Panel3.Visible=false
Panel4.Visible=false

se step = 2
Panel1.Visible=false
Panel2.Visible=true
Panel3.Visible=false
Panel4.Visible=false

L'effetto ottenuto sarà quello di uno Wizard come nel Setup di una Applicazione.
ciao





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

underbody Profilo | Newbie

ciao,
ho letto con molta attenzione quello che mi hai scritto e mi sono fatto un'idea abbastanza chiara, il problema è che non ho molta dimestichezza con queste cose, è da pochissimo tempo che programmo in C#.
Sai per caso dove posso studiare la soluzione che mi hai proposto? per esempio conosci dei libri in italiano che spiegano una cosa del genere o sai se ci sono degli esempi in rete?
grazie 1000!
Ciao,
UnderBody

Brainkiller Profilo | Guru

>ciao,
>ho letto con molta attenzione quello che mi hai scritto e mi
>sono fatto un'idea abbastanza chiara, il problema è che non
>ho molta dimestichezza con queste cose, è da pochissimo tempo
>che programmo in C#.
>Sai per caso dove posso studiare la soluzione che mi hai proposto?
>per esempio conosci dei libri in italiano che spiegano una cosa
> del genere o sai se ci sono degli esempi in rete?
>grazie 1000!

Ci sono due strade, o ti studi un po' il Framework SDK c'è anche in Italiano e trovi esempi sulla programmazione Windows (WinForms), oppure acquisti un testo come il seguente:
http://www.internetbookshop.it/ser/serdsp.asp?shop=1&c=IIIJ702JROZII
completo e scritto da un noto autore Italiano, Francesco Balena.

Naturalmente non puoi pretendere che la tua curva di apprendimento sia piatta, ci vorrà del tempo.

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