C# Visual Studio. Funzione del TabControl.

Pacifico437

Utente Gold
27 Aprile 2012
166
78
6
200
Buongiorno,

ho due Form di cui al secondo Form è posizionato il TabControl con diverse pagine.

Dal Form principale con il seguente codice mi si apre regolarmente il secondo Form avente il TabControl.
Codice:
Frm_Prova Nuovo_Contatto = new Frm_Prova();
this.Hide();
Nuovo_Contatto.ShowDialog();

Gradirei gentilmente che si apre direttamente alla pagina scelta per es. Page3..

Fiducioso del gradito suggerimento, saluto.
Domenico.
 
Gent.mo JunkCoder,
ringrazio della disponibilità.
ho inserito il codice ed è sottolineato in rosso "tabCtrl1".
L'errore che presenta:
Frm_Prova non contiene una definizione 'tabCtrl1' .....
Ho inserito:
Codice:
public object tabCtrl1 { get; set; }
e "SelectedTab e TabPage[3] viene sottolineato in rosso
Saluto.
Domenico.
 
Gent.mo JunkCoder,
ringrazio e sono rammaricato.
Continua l'errore e riporto il codice con la variazione.

Codice:
Frm_Prova Nuovo_Contatto = new Frm_Prova();
Nuovo_Contatto.tabControl1.SelectedTab = Nuovo_Contatto.tabControl1.TabPages[3];
Nuovo_Contatto.ShowDialog();

Gli oggetti sono:
tabControl1 e TabPage1 ed ecc...
Mi scuso e saluto.
Domenico.
 
Probabilmente e' un problema di visibilita', hai due strade percorribili:
  1. Imposti dal designer Modifiers a Public dell'oggetto TabControl, e poi usi il codice che ti ho dato prima.
  2. Crei una funzione all'interno della classe di Frm_Prova del tipo:
C#:
public void ShowDialogAtPage(int pageNum)
{
    this.tabControl1.SelectedIndex = pageNum - 1;
    this.ShowDialog();
}

E poi al momento di crearlo dall'altro form:
C#:
Frm_Prova Nuovo_Contatto = new Frm_Prova();
Nuovo_Contatto.ShowDialogAtPage(3);