TabPages dinamiche

giovedì 21 giugno 2007 - 14.34

redflat Profilo | Newbie

Come faccio a creare un tabcontrol con "n" tabpages tutte uguali (il numero di tabpages dipenderà dal numero di elementi caricati da un db); non riesco a creare una sorta di TabPage "Tipo" da richiamare in fase di aggiunta di una nuova TabPage nella TabControl.
Grazie infinite. Enrico

munissor Profilo | Senior Member

Invece di creare i controlli nella tab page crea un controllo composto (UserControl).

Poi con un banale ciclo istanzi N tabpages, ci associ dei nuovi usercontrols e il gioco è fatto

myTabControl.Pages.Clear();
for(int i=0; i<n; i++)
{
TabPage page = new TabPage();
page.Controls.Add(new MyUserControl() );
page.Controls[0].Dock = DockStyle.Fill;

myTabControl.Pages.Add(page);
}

redflat Profilo | Newbie

Grazie mille, appena avro' un attimo di tempo llo provero'!!!
Come farò a cambiare il testo nelle txtbox delle varie tabpages?
Ossia, come funziona coi nomi delle txtbox e combobox delle varie tabpage?
Enrico

munissor Profilo | Senior Member

beh..basta che rendi disponibile in qualche modo (campi pubblici o meglio proprietà in sola lettura) i tuoi controlli all'interno dello UserControl...

redflat Profilo | Newbie

Quindi poi per scrivere nela textbox1 nella tabpage2 dovrò fare:

mytabcontrol.Tabpages[2].Contros[0].textbox1.Text ="prova"; ?

grazie ancora, Enrico

munissor Profilo | Senior Member

Si cosi va bene...
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5