PDA

View Full Version : [Visual C#] TabControl, creare Panel da codice


ZJack
21-03-2010, 10:28
Salve a tutti, scrivo qui perché ho un problema riguardo i Tab su Visual C#.
Innanzi tutto non uso "Microsoft Visual C#" ma "SharpDevelop 3.2", non credo che questo possa creare problemi.
Ho già fatto una piccola ricerca, ma non sapendo di preciso cosa cercare non ho ottenuto risultati.
Ora il problema: nel form principale ho creato un TabControl con 2 schede, io vorrei visualizzare, solo dentro alla Tab1, dei Panel che sono un array creato da codice.
Il problema è che da interfaccia grafica è facile, basta "infilarli" dentro.. ma da codice? Non ho la minima idea di come si faccia :( .

Ho provato a pensare che mettendolo nel codice della Tab avrebbe funzionato ( questo è un progetto nuovo di esempio per "sperimentare" quindi non c'è l'array):
public Panel ciao = new Panel();
/// public MainForm()
/// { [...] }

void TabPage1Click(object sender, EventArgs e)
{
ciao.BackColor= Color.Blue;
ciao.Location = new Point ( 100, 100 );
ciao.Size = new Size (29,29);
Controls.Add(ciao);
}
Però non viene visualizzato comunque :stordita: .

Qualcuno potrebbe dirmi come fare? Io con i "Visual" non vado proprio d'accordo :D .

Grazie in anticipo :) .

MarcoGG
21-03-2010, 11:14
Beh, non c'è nessuna particolare difficoltà ad aggiungere un Panel ad una tabPage di un tabControl :

Panel P = new Panel();
P.BackColor = Color.Blue;
P.Location = new Point(100, 100);
P.Size = new Size(29, 29);
tabControl1.TabPages["tabPage1"].Controls.Add(P);

Una volta che sai come aggiungerne 1, ne aggiungi N dal tuo array di Panel...
O no ? :stordita:

ZJack
21-03-2010, 11:35
tabControl1.TabPages["tabPage1"].Controls.Add(P);
Ecco cosa mancava :eek: .
Grazie mille :D .