Procedura: ridimensionare Windows Form
Aggiornamento: novembre 2007
È possibile specificare le dimensioni del Windows Form in uso in diversi modi. È possibile modificare sia l'altezza che la larghezza del form a livello di codice impostando un nuovo valore per la proprietà Size o modificare le singole proprietà Height o Width. Se si utilizza Visual Studio, le dimensioni possono essere modificate utilizzando Progettazione Windows Form.
Per ridimensionare un form a livello di codice
Definire le dimensioni di un form in fase di esecuzione impostando la proprietà Size del form.
Nell'esempio di codice riportato di seguito le dimensioni del form sono impostate su 100 × 100 pixel.
Form1.Size = New System.Drawing.Size(100, 100)
Form1.Size = new System.Drawing.Size(100, 100);
Form1.set_Size(new System.Drawing.Size(100, 100));
Form1->Size = System::Drawing::Size(100, 100);
Per modificare larghezza e altezza di un form a livello di codice
Una volta definita la proprietà Size, è possibile modificare l'altezza o la larghezza del form utilizzando la proprietà Width o Height.
Nell'esempio di codice riportato di seguito viene illustrato come impostare la larghezza del form su 300 pixel dal bordo sinistro del form, mentre l'altezza rimane costante.
Form1.Width = 300
Form1.Width = 300;
Form1.set_Width(300);
Form1->Width = 300;
-oppure-
Modificare la proprietà Width o la proprietà Height impostando la proprietà Size.
Tuttavia, come illustrato nell'esempio di codice riportato di seguito, questo approccio risulta più complesso rispetto alla semplice impostazione delle proprietà Width o Height.
Form1.Size = New Size(300, Form1.Size.Height)
Form1.Size = new Size(300, Form1.Size.Height);
Form1.set_Size(new Size(300, Form1.get_Size().get_Height()));
Form1->Size = System::Drawing::Size(300, Form1->Size.Height);
Per modificare le dimensioni del form in modo incrementale a livello di codice
Per incrementare le dimensioni del form, impostare le proprietà Width e Height.
Nell'esempio di codice riportato di seguito la larghezza del form viene aumentata di 200 pixel rispetto all'impostazione corrente.
Form1.Width += 200
Form1.Width += 200;
Form1.set_Width(Form1.get_Width() + 200);
Form1->Width += 200;
Attenzione: Utilizzare sempre la proprietà Height o la proprietà Width per modificare le dimensioni di un form, a meno che le dimensioni di altezza e larghezza non vengano impostate contemporaneamente mediante la proprietà Size in una nuova struttura Size. La proprietà Size restituisce una struttura Size, che è un tipo di valore. Non è possibile assegnare un nuovo valore alla proprietà di un tipo di valore. Di conseguenza, l'esempio di codice riportato di seguito non verrà compilato.
' NOTE: CODE WILL NOT COMPILE Dim f As New Form() f.Size.Width += 100
// NOTE: CODE WILL NOT COMPILE Form f = new Form(); f.Size.Width += 100;
// NOTE: CODE WILL NOT COMPILE Form f = new Form(); f.get_Size().set_X(f.get_Size().get_X() + 100);
// NOTE: CODE WILL NOT COMPILE Form^ f = gcnew Form(); f->Size->X += 100;