2013-04-08 21 views
10

Sprawdziłem klasę Checkbox i przeszukano, aby znaleźć sposób wyrównania tekstu do lewej strony pola wyboru i nie znalazłem niczego specyficznego dla Windows Forms.Wyrównaj tekst do lewej strony pola wyboru w Windows.Forms

Czy ktoś ma jakieś pomysły?

+0

Właściwość TextAlign jest już domyślnie MiddleLeft. Nie jest jasne, o ile więcej tego chcesz. Jeśli rzeczywiście chcesz, aby pudełko po prawej stronie, zmień CheckAlign. –

+1

Wierzę, że ustawienie właściwość 'RightToLeft' na tak robi lewę. – tymeJV

Odpowiedz

16

CheckAlign

Obiekt CheckAlign jest poprawna nieruchomość do wykorzystania w celu dostosowania etykiety pole wyboru jest. Mimo że właściwość "od prawej do lewej" może uzyskać pożądany wynik (w niektórych przypadkach), w rzeczywistości nie jest poprawna.

Oto dlaczego właściwość CheckAlign jest prawidłowa właściwość do poruszania etykietą pole wyboru, podczas gdy z prawej do lewej nie jest:

prawo-lewo dotyczy języka. Niektóre języki mówione (takie jak arabski/hebrajski) zapisują zdania od prawej do lewej. Tak więc, użycie właściwości "od prawej do lewej" w kontrolce Checkbox ma zbiegać się z językiem używanym jako etykieta. Zasadniczo, jeśli Twoja etykieta jest w języku angielskim (lub hiszpańskim, itp.), Nie chcesz używać właściwości "od prawej do lewej".

CheckAlign zajmuje się lokalizacją pola wyboru. Jeśli chcesz, aby twoje pole wyboru powyżej, poniżej, pod kątem 45 ° lub cokolwiek innego, chciałbyś użyć właściwości CheckAlign.

Pozwolę sobie podać dwa przykłady ilustrujące różnice.

► Przykład nr 1: Pytanie CheckBox | C-Box z etykiety tekstowej Ustaw jako: "Czy tego chcesz []?"

  • prawej do lewej Własność: Nr | Wygląd kontrolki: "Czy chcesz to []"

  • CheckAlign Właściwość: Środek prawy | Control Wygląd: „Czy tego chcesz []?”

► Przykład nr 2: Etykieta jest napisany w języku hebrajskim/arabski i chcesz tekst wyświetlany prawidłowo (tj RTL), ale także chcą, pole wyboru po prawej stronie. Właściwość "od prawej do lewej" nie może wykonywać obu tych funkcji. Jest to dobre tylko dla jednego. Dlatego musisz użyć właściwości CheckAlign.

Dobra, krótka historia, jeśli chcesz ustawić pole wyboru z dowolnej strony etykiety, poprawną właściwością do ustawienia jest właściwość CheckAlign.

Pozdrowienia

Powiązane problemy