Condividi tramite


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;
    

Vedere anche

Altre risorse

Guida introduttiva a Windows Form

Miglioramento delle applicazioni Windows Form