View Full Version : Visual Studio 2019 C# Ridimensionare il Form con TabControl.
Pacificobis
09-07-2021, 10:32
Buongiorno,
Al Form ho inserito il TabControl con 3 pagine e ad ognuno sono inserite i DataGridView.
Considerando che ad ogni DGV ha una lunghezza diversa secondo le colonne:
la prima 822, la seconda 950, la terza 2080.
Gradirei sapere se è possibile tramite codice, ridimensionare anche il Form che non segue la variazione dei DGV e che non viene presa in considerazione.
Ho usato il seguente codice:
this.TabControl.Size = new Size(822, 360);
this.Size = new Size(828, 370);
Anticipatamente ringrazio, fiducioso di un gradito riscontro, saluto.
Domenico.
Buongiorno,
Al Form ho inserito il TabControl con 3 pagine e ad ognuno sono inserite i DataGridView.
Considerando che ad ogni DGV ha una lunghezza diversa secondo le colonne:
la prima 822, la seconda 950, la terza 2080.
Gradirei sapere se è possibile tramite codice, ridimensionare anche il Form che non segue la variazione dei DGV e che non viene presa in considerazione.
Ho usato il seguente codice:
this.TabControl.Size = new Size(822, 360);
this.Size = new Size(828, 370);
Anticipatamente ringrazio, fiducioso di un gradito riscontro, saluto.
Domenico.
non sei stato chiarissimo ma vediamo se ho capito, il tuo desiderata è cambiare la dimensione del form e del tab control al fine di adattarsi alle diverse dimensioni dei datagridview che sono presenti all'interno delle tre tab?
che problemi hai avuto con il tuo codice?
Pacificobis
09-07-2021, 11:42
Buongiorno !fazz,
ringrazio della disponibilità e tempestività.
Effettivamente il Form deve adattarsi alle dimensioni del DGV.
Il codice: this.Size = new Size(828, 370);
non viene preso in considerazione al variare delle dimensioni del DGV.
Fiducioso.
Domenico.
capito,
lavora solo sulla dimensione che ti interessa senza creare un nuovo oggetto size e vedrai che funziona come da questo esempio in cui faccio il resize sia del tab control che del form
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
int i = tabControl1.SelectedIndex;
switch (i)
{
case 0:
{
tabControl1.Width = 200;
this.Width = 550;
}; break;
case 1:
{
tabControl1.Width = 300;
this.Width = 1050;
}; break;
}
}
Pacificobis
09-07-2021, 16:42
Gent.mo !Fazz,
perfetto funziona modificando i paramentri.
Aprirò un'altra discussione per dare il colore alle linguette del TabControl.
Ringrazio della gentilezza, saluto.
Domenico.
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.