2011-09-29 14 views
7

Mam etykietę dokładnie w środku formularza z tekstem "To jest moja aplikacja Visual Studio". Teraz mam zdarzenie click button, które zmienia tekst na "Moja aplikacja". Problem polega jednak na tym, że wyrównanie zostaje zakłócone, ponieważ długość zmienionego tekstu różni się od poprzedniego. Próbowałem opcji LabelAlign etykiety do MiddleCenter. ale bez powodzenia. Czy ktoś może pomóc?Wyśrodkuj Wyrównywanie tekstu dla etykiet

Odpowiedz

5

Należy również ustawić szerokość etykiety na długość najdłuższego tekstu lub tylko na szerokość formularza.

+2

i oczywiście autosize do false przed tym. Wielkie dzięki. – Sandy

0

Musisz ustawić autosize etykiety na true, umieść tę etykietę w ramce (lub komórce tabeli) i ustaw właściwości zakotwiczenia na none. W ten sposób będzie zawsze wyśrodkowany.

+0

Ale czy będzie to dobre rozwiązanie, mam wiele lables w różnych miejscach z różnymi właściwościami dopasowania i umieszczenie ich w każdym panelu będzie nieco trudne. Cóż, znam już tę metodę, ale szukam lepszego rozwiązania. Wciąż bardzo dziękuję – Sandy

+0

Więc, jaki jest dokładnie twój problem? jeśli nie centrujesz etykiety, czy możesz wyjaśnić to dalej? inne rozwiązania mogą obejmować obliczenie długości etykiety i przesunięcie jej zgodnie z nową szerokością. – gbianchi

+0

poprzednia odpowiedź działała poprawnie – Sandy

9

Można nawet zrobić lepiej: ustawić etykietę WYŁĄCZ ZABLOKOW. I ręcznie rozciągnąć etykietę projektanta na wypełnić obszar potrzebny do wyświetlenia największej wartości tekstowej. Teraz, jeśli ustawisz TextAlign na MiddleCenter, otrzymasz pożądany efekt (nawet w projektancie, dzięki czemu możesz to sprawdzić, ustawiając wartość we właściwości Text).

Powiązane problemy