Procedura: Ancorare i controlli su Windows Form

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. Per ridimensionare i controlli in modo dinamico con il form, è possibile utilizzare la Anchor proprietà dei controlli Windows Form. La Anchor proprietà definisce una posizione di ancoraggio per il controllo . Quando un controllo viene ancorato a una maschera e la maschera viene ridimensionata, 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. Inoltre, il controllo si posiziona verticalmente in modo che la sua 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.

La Anchor proprietà interagisce con la AutoSize proprietà . Per altre informazioni, vedere Panoramica della proprietà AutoSize.

Ancorare un controllo in una maschera

  1. In Visual Studio selezionare il controllo da ancorare.

    Nota

    È possibile ancorare più controlli contemporaneamente premendo CTRL, facendo clic su ogni controllo per selezionarlo e quindi seguendo il resto di questa procedura.

  2. Nella finestra Proprietà fare clic sulla freccia a destra della Anchor proprietà.

    Viene visualizzato un editor che mostra una croce.

  3. Per impostare un ancoraggio, fare clic sulla sezione superiore, sinistra, destra o inferiore della croce.

    I controlli sono ancorati all'inizio e a sinistra per impostazione predefinita.

  4. Per cancellare un lato del controllo ancorato, fare clic sul braccio della croce.

  5. Per chiudere l'editor Anchor di proprietà, fare di nuovo clic sul nome della Anchor proprietà.

Quando il modulo viene visualizzato in fase di esecuzione, il controllo viene ridimensionato in modo da rimanere posizionato alla stessa distanza dal bordo del form. La distanza dal bordo ancorato rimane sempre la stessa della distanza definita quando il controllo viene posizionato nella finestra di progettazione Windows Form.

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 Modifiersproprietà nella finestra Proprietà .

Vedi anche