Ancorare componenti a form

martedì 06 gennaio 2009 - 09.22

Teech Profilo | Expert

Ho un Form con una serie di componenti (TextBox, Label, ecc...) disposti uno sotto all'altro. Per fare in modo che al ridimensionamento del form venisse sfruttato a pieno lo spazio ho "lavorato" con le proprietà Anchor (Top, Left e Right per tutti) dei componenti e tutto ha funzionato come da manuale. Il problema è nato quando ho aggiunto 2 controlli (Button) affiancati:
- Se uso la proprietà Anchor=Top, Left, Right ingrandendo il Form i controlli Button si sovrappongono
- Se uso ButtonLeft.Anchor=Top, Left e ButtonRight.Anchor=Top,Right ingrandendo il Form i controlli Button si distanziano
- In altri modi non ottengo risultati migliori, anzi...

La domanda è: come posso fare per legare le dimensioni del form ai controlli? Esistono delle proprietà specifiche o devo "operare" manualmente? Se devo operare manualmente, in quali eventi (del Form immagino) mi conviene agire?

Grazie!!!
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

alexmed Profilo | Guru

Ciao

> Se uso ButtonLeft.Anchor=Top, Left e ButtonRight.Anchor=Top,Right ingrandendo il Form i controlli Button si distanziano

ButtonLeft.Anchor=Top, Right
ButtonRight.Anchor=Top,Right

Se devono andare a destra del Form

ButtonLeft.Anchor=Top, Left
ButtonRight.Anchor=Top,Left

Se devono andare a sinistra del Form

Oppure metti tutto in un TableLayoutPanel

Ciao

Teech Profilo | Expert

Ho utilizzato il TableLayoutPanel che non conoscevo... Risultato perfetto!!!
Grazie mille!!!
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5