C'è un modo per fare in modo che il contenuto testuale dei controlli su un TableLayoutPanel si allinei correttamente? Ho etichette nella colonna 0 e caselle di testo (o talvolta controlli ComboBox o NumericUpDown) nella colonna 1, ma il testo nell'etichetta è di solito un pixel o due fuori (verticalmente) sulla maggior parte delle righe.Allineamento verticale dei controlli in un TableLayoutPanel
risposta
Oh, vuoi dire che la linea di base del testo per l'etichetta è diversa rispetto ad altri controlli? In tal caso, provare a rimuovere le ancore verticali. Puoi giocare anche con i margini.
Quello che faccio di solito è metterli in un contenitore ad esempio un pannello e ancorarli relativamente a quello. I vantaggi dell'aggiunta di un contenitore è che puoi anche ridurre il numero di gestori di Win. In tal caso ciò non avrebbe importanza, perché hai già il TablelayoutPanel quindi in pratica per tutti i controlli hai solo un singolo gestore.
È possibile impostare le seguenti proprietà:
per Label
1.Autosize = false;
2.TextAlign = MiddleLeft;
per i controlli come Combobox, Casella di testo
goto Visualizza -> Barre degli strumenti -> Layout
ora è possibile dare il layout dei controlli molto facilmente dalla barra degli strumenti selezionando più controlli alla volta .... ........
È necessario rimuovere anche l'ancora superiore. –
Suggerirei di lasciare le ancore così come sono e di aggiungere un margine superiore ai controlli troppo alti. Un margine di 3,6,3,0 è normale per me quando aggiungo etichette. Come ha detto Javed, puoi selezionare più controlli facendo clic sul controllo. Mi irrita sapere che i ComboBox sono più grandi di un pixel rispetto a Texbox. Non posso fare molto per quello però.
Ci ho lavorato qualche giorno fa. Ho ottenuto tutto come richiesto. Prova questo:
Per Etichette
- etichetta Stacca dal TableLayoutPanel
- Set dockstyle a inizio
- punti Set di ancoraggio nessuno
TextAlign = MiddleLeft
- Poi basta posizionarlo nella tabella colonna di layout
- Assicurati che l'altezza dello stile della riga corrisponda all'altezza dell'etichetta se hai un'etichetta backcolor.
Per caselle di testo
- Staccare caselle di testo da TableLayoutPanel
- Set dockstyle a nessuno
- Set punti di ancoraggio nessuno
TextAlign = MiddleLeft
(o come richiesto)- Poi basta posizionarlo nella colonna di layout tabella
Seleziona tutti i controlli nel pannello di layout della tabella. Nella scheda delle proprietà, assicurati che l'ancora sia impostata su "sinistra". Penso che sia impostato su "in alto, a sinistra".
Spero che metta le cose in ordine.
- 1. Graphviz Dot allineamento verticale dei nodi
- 2. Riquadro di allineamento verticale in un div
- 3. Allineamento verticale UIL
- 4. NSTextField Allineamento verticale
- 5. C# WinForms Allineamento verticale per TextBox, ecc.
- 6. Gravità allineamento verticale non risponde
- 7. Allineamento verticale del testo CSS
- 8. iOS 7 UITextView allineamento verticale
- 9. Allineamento verticale delle subfile LATEX
- 10. basale verticale-allineamento non funziona
- 11. npoi centro di allineamento verticale
- 12. Allineamento verticale nella tabella bootstrap
- 13. Allineamento verticale in campate di bootstrap
- 14. Allineamento verticale del testo in WPF TextBlock
- 15. . Net TableLayoutPanel - I controlli di schiarimento sono molto lenti
- 16. Allineamento verticale del testo in Crystal Reports?
- 17. TableLayoutPanel dimensionamento
- 18. HTML5 e allineamento verticale? Risolto ora?
- 19. Allineamento verticale di SVG nei CSS
- 20. Allineamento verticale basato su altezza x
- 21. allineamento verticale del testo nella riga NSTableView
- 22. Allineamento verticale di modal bootstrap sui cellulari
- 23. Allineamento verticale del testo del pulsante
- 24. Allineamento superiore verticale cella usando poi
- 25. Allineamento verticale del contenuto della riga DataGrid
- 26. iOS 7 Pulsante Indietro Freccia Allineamento verticale
- 27. JLabel allineamento verticale non funziona come previsto
- 28. Allineamento verticale - IE10 Flex box non funziona
- 29. Allineamento dei controlli su un Windows Form di Visual Studio 2012?
- 30. Non in grado di applicare allineamento dei controlli in vista MVC Razor utilizzando Bootstrap 3
Provato, ma non funziona con tutto; I combobox sono ancora mal allineati. – Flynn1179