Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Nascondere una pagina del tabcontrol
domenica 29 gennaio 2006 - 14.29
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ikaroweb
Profilo
| Junior Member
92
messaggi | Data Invio:
dom 29 gen 2006 - 14:29
Volevo sapere se è possibile nascondere una tabpage del controllo tabcontrol. Grazie a tutti per le risposte.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 30 gen 2006 - 01:53
>Volevo sapere se è possibile nascondere una tabpage del controllo
> tabcontrol. Grazie a tutti per le risposte.
Allora il controllo TabControl contiene una collection di TabPage.
La classe TabPage ha come proprietà anche Visible (true/false) quindi penso sia possibile.
tabControl1.TabPages(0).Visible=false
Prova così.
ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
ikaroweb
Profilo
| Junior Member
92
messaggi | Data Invio:
lun 30 gen 2006 - 09:56
Ho provato, non nasconda il tabpage ma il suo contenuto e quando ci clicchi sopra ricompare dinuovo.
eikichi
Profilo
| Newbie
23
messaggi | Data Invio:
lun 30 gen 2006 - 14:05
Potresti salvare il tabPage in un'altra variabile, eliminarlo dalla collezione TabPages quando devi renderlo invisibile e reinserirlo nella posizione corretta quando devi renderlo visibile.
ikaroweb
Profilo
| Junior Member
92
messaggi | Data Invio:
lun 30 gen 2006 - 16:20
E come?
eikichi
Profilo
| Newbie
23
messaggi | Data Invio:
mar 31 gen 2006 - 12:14
>E come?
Questo è quello che è riuscito a elaborare la mia mente contorta!
Per prima cosa dichiari una variabile visibile a livello di form
private TabPage tbTemp = null;
poi piazzi un pezzo di codice simile al seguente nel metodo che vuoi e con il controllo sul TabPage da nascondere che vuoi (io l'ho messo nell'evento click di un pulsante che nasconde o ripristina il TabPage)
if(tbTemp == null)
{
//Salva il TabPage da nascondere in tbTemp e lo rimuove dall'insieme
tbTemp = tabPage2;
tc.TabPages.Remove(tabPage2);
}
else
{
//Reinserisce il TabPage tbTemp nell'insieme.
//Siccome non sono riuscito a trovare un modo per inserire direttamente il TabPage nella posizione che aveva prima (i TabPage vengono aggiunti sempre alla fine dell'insieme), elimino uno ad uno i TabPage successivi e li riaggiungo
int index = tbTemp.TabIndex;
tc.TabPages.Add(tbTemp);
TabPage tp;
for(int i=index;i<tc.TabCount-1;i++)
{
tp = tc.TabPages[index];
tc.TabPages.RemoveAt(index);
tc.TabPages.Add(tp);
}
tbTemp = null;
}
ikaroweb
Profilo
| Junior Member
92
messaggi | Data Invio:
mar 31 gen 2006 - 19:26
Lo provo e ti faccio sapere, comunque il tabpage voglio nasconderlo in partenza e non tramite bottone. basta inserire il codice all'avvio del form ed è apposto.
ikaroweb
Profilo
| Junior Member
92
messaggi | Data Invio:
gio 2 feb 2006 - 21:00
Allora mi è bastato usare solo questo
TabControl1.TabPages.RemoveAt(1).
ikaroweb
Profilo
| Junior Member
92
messaggi | Data Invio:
gio 2 feb 2006 - 21:01
Allora mi è bastato usare solo questo
TabControl1.TabPages.RemoveAt(1).
Torna su
Stanze Forum
Elenco Threads
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 !