Come ancorare e ancorare i controlli (Windows Form .NET)

Se si sta progettando un modulo che l'utente può ridimensionare in fase di esecuzione, i controlli nel modulo devono essere ridimensionati e riposizionabili correttamente. I controlli hanno due proprietà che consentono di posizionare e ridimensionare automaticamente le dimensioni del modulo.

  • Control.Dock

    I controlli ancorati riempiono i bordi del contenitore del controllo, ovvero la maschera o un controllo contenitore. Esplora risorse, ad esempio, ancora il TreeView controllo a sinistra della finestra e il relativo ListView controllo sul lato destro della finestra. La modalità di ancoraggio può essere qualsiasi lato del contenitore del controllo o impostare per riempire lo spazio rimanente del contenitore.

    Windows Form che illustra le diverse modalità di ancoraggio per un controllo

    I controlli sono ancorati in ordine z inverso e la Dock proprietà interagisce con la AutoSize proprietà . Per altre informazioni, vedere Ridimensionamento automatico.

  • Control.Anchor

    Quando viene ridimensionata la maschera di un controllo ancorato, il controllo mantiene la distanza tra il controllo e le posizioni di ancoraggio. Ad esempio, se si dispone di un TextBox controllo ancorato ai bordi sinistro, destro e inferiore della maschera, mentre la maschera viene ridimensionata, il TextBox controllo viene ridimensionato orizzontalmente in modo che mantenga la stessa distanza dai lati destro e sinistro del form. Il controllo si posiziona anche verticalmente in modo che la posizione sia sempre la stessa distanza dal bordo inferiore della maschera. Se un controllo non è ancorato e la maschera viene ridimensionata, la posizione del controllo rispetto ai bordi della maschera viene modificata.

    Windows Form che illustra le diverse modalità di ancoraggio per un controllo

Per altre informazioni, vedere Posizione e layout dei controlli.

Ancorare un controllo

Un controllo viene ancorato impostando la relativa Dock proprietà.

Nota

I controlli ereditati devono Protected essere in grado di essere ancorati. Per modificare il livello di accesso di un controllo, impostarne la proprietà Modifier nella finestra Proprietà .

Usare la finestra di progettazione

Usare la finestra Proprietà della finestra di progettazione di Visual Studio per impostare la modalità di ancoraggio di un controllo.

  1. Selezionare il controllo nella finestra di progettazione.

  2. Nella finestra Proprietà selezionare la freccia a destra della proprietà Dock.

    Riquadro Proprietà di Visual Studio per .NET Windows Form con la proprietà Dock visualizzata.

  3. Selezionare il pulsante che rappresenta il bordo del contenitore in cui si vuole ancorare il controllo. Per riempire il contenuto della maschera o del controllo contenitore del controllo, premere la casella centrale. Premere (nessuno) per disabilitare l'ancoraggio.

    Riquadro Proprietà di Visual Studio per .NET Windows Form con la proprietà Dock espansa.

Il controllo viene ridimensionato automaticamente in base ai limiti del bordo ancorato.

Impostare Dock a livello di codice

  1. Impostare la Dock proprietà su un controllo . In questo esempio un pulsante è ancorato al lato destro del contenitore:

    button1.Dock = DockStyle.Right;
    
    button1.Dock = DockStyle.Right
    

Ancorare un controllo

Un controllo viene ancorato a un bordo impostandone la Anchor proprietà su uno o più valori.

Nota

Alcuni controlli, ad esempio il controllo, hanno un limite per l'altezza ComboBox . L'ancoraggio del controllo alla fine della maschera o del contenitore non può forzare il superamento del limite di altezza del controllo.

I controlli ereditati devono Protected essere in grado di essere ancorati. Per modificare il livello di accesso di un controllo, impostarne la Modifiers proprietà nella finestra Proprietà .

Usare la finestra di progettazione

Usare la finestra Proprietà della finestra di progettazione di Visual Studio per impostare i bordi ancorati di un controllo.

  1. Selezionare il controllo nella finestra di progettazione.

  2. Nella finestra Proprietà selezionare la freccia a destra della proprietà Anchor.

    Riquadro Proprietà di Visual Studio per .NET Windows Form con la proprietà Anchor visualizzata.

  3. Per impostare o annullare l'ancoraggio, selezionare il braccio superiore, sinistro, destro o inferiore della croce.

    Riquadro Proprietà di Visual Studio per .NET Windows Form con la proprietà Anchor espansa.

Impostare l'ancoraggio a livello di codice

  1. Impostare la Anchor proprietà su un controllo . In questo esempio un pulsante è ancorato ai lati destro e inferiore del contenitore:

    button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
    
    button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
    

Vedi anche