Procedura: Ancorare i controlli in 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 proprietà Anchor dei controlli Windows Form. La proprietà Anchor definisce una posizione di ancoraggio per il controllo . Quando un controllo viene ancorato a un form e il form viene ridimensionato, il controllo mantiene la distanza tra il controllo e le posizioni di ancoraggio. Ad esempio, se si dispone di un controllo TextBox ancorato ai bordi sinistro, destro e inferiore del form, quando il form viene ridimensionato, il controllo TextBox viene ridimensionato orizzontalmente in modo che mantenga la stessa distanza dai lati destro e sinistro del form. Inoltre, il controllo si posiziona verticalmente affinché la sua posizione sia sempre alla stessa distanza dal bordo inferiore della maschera. Se un controllo non è ancorato e il form viene ridimensionato, la posizione del controllo rispetto ai bordi del form cambia.
La proprietà Anchor interagisce con la proprietà AutoSize. Per altre informazioni, vedere Panoramica della proprietà AutoSize.
Ancorare un controllo in un formulario
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.
Nella finestra Proprietà fare clic sulla freccia a destra della proprietà Anchor.
Viene visualizzato un editor che mostra una croce.
Per impostare un ancoraggio, fare clic sulla sezione superiore, sinistra, destra o inferiore della croce.
I controlli sono ancorati in alto e a sinistra per impostazione predefinita.
Per cancellare un lato del controllo ancorato, fare clic sul braccio della croce.
Per chiudere l'editor di proprietà Anchor, cliccare nuovamente sul nome della proprietà Anchor.
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 uguale a quella definita quando il controllo viene posizionato nel Windows Forms Designer.
Nota
Alcuni controlli, ad esempio il controllo ComboBox, hanno un limite di altezza. L'ancoraggio del controllo alla parte inferiore della maschera o del contenitore non può forzare il controllo a superare il suo limite di altezza.
I controlli ereditati devono essere Protected
per poter essere ancorati. Per modificare il livello di accesso di un controllo, impostarne la proprietà Modifiers
nella finestra Proprietà.
Vedere anche
- controlli Windows Forms
- Panoramica delle Proprietà AutoSize
- Procedura: Ancorare i controlli sui Windows Forms
- Procedura dettagliata: Disposizione di controlli nei Windows Forms tramite un FlowLayoutPanel
- Procedura dettagliata: Disposizione di controlli in Windows Forms tramite un TableLayoutPanel
- Guida: Disposizione dei controlli Windows Forms con riempimento, margini e la proprietà AutoSize
.NET Desktop feedback