Procedura: ridimensionare Windows Form

È possibile specificare le dimensioni del Windows Form 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 usa Visual Studio, è possibile modificare le dimensioni usando Windows Form Designer. Vedere anche Procedura: Ridimensionare Windows Form utilizzando la finestra di progettazione.

Ridimensionare un modulo 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->Size = System::Drawing::Size(100, 100);

Modificare la larghezza e l'altezza del modulo a livello di codice

Una volta definita la proprietà Size, è possibile modificare l'altezza o la larghezza del form usando 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->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->Size = System::Drawing::Size(300, Form1->Size.Height);

Modificare le dimensioni del modulo in base agli incrementi a livello di codice

Per incrementare le dimensioni del form, impostare le proprietà Width o 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->Width += 200;

Attenzione

Usare 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 = gcnew Form();
f->Size->X += 100;

Vedi anche