2014-10-27 18 views
17

Ho un modulo di Windows che ha un sacco di controlli in che (Listbox, Groupbox, Combobox, TextBox, ListBox ecc.). Devo ridimensionare e disporre i controlli automaticamente ogni volta che la dimensione del modulo diventa modificata. Ho bisogno di sapere la differenza tra Dock e Anchor per implementare questo . Qual è la differenza effettiva tra ancoraggio e ancoraggio ?Qual è la differenza tra Dock e Anchor

+0

possibile duplicato di [Ancoraggio e ancoraggio in un'applicazione Windows Form] (http://stackoverflow.com/questions/1673236/docking-and-anchoring-on-a-windows-form-application) –

+2

"un sacco di controlli "non ti aiuta ad usare ancora/Dock per implementare il layout automatico. Potresti * andare da qualche parte con TableLayoutPanel, dovendo usare l'evento Resize e spostare tutto da solo non è insolito se il layout non è ben raggruppato. Dipende. –

risposta

23

Le proprietà di ancoraggio e di ancoraggio di un modulo sono due proprietà separate.

L'ancoraggio si riferisce alla posizione di un controllo rispetto ai bordi del modulo. Una casella di testo, ad esempio, ancorata al bordo sinistro di un modulo rimarrà nella stessa posizione in cui il modulo viene ridimensionato.

L'aggancio si riferisce alla quantità di spazio che il controllo deve assumere sul modulo. Se si aggancia un controllo a sinistra del modulo, esso si allungherà all'altezza del modulo, ma la larghezza rimarrà invariata.

Questo EXAMPLE può aiutarti a capire un po 'di più.