2010-06-04 21 views

Odpowiedz

22

Ustaw tekst etykiety na obciążenia formularz i dodać Environment.Newline jako nowej linii łańcucha, tak:

btnOK.Text = "OK" + Environment.NewLine + "true"; 
+0

To prawda, ale można nieco poprawić: Ustaw tekst dokładnie w ten sposób w pliku Designer. W ten sposób GUI Form Designer będzie wyświetlało go poprawnie, co może pomóc w pozycjonowaniu i wymiarowaniu. – Michael

3

Wystarczy dodać znak nowej linii w miejscu, w którym powinien on zostać podzielony.

+0

To nie działa. Próbowałem też tego. – Dinesh

+0

@Dimesh, a jeśli zwiększysz swój przycisk (lub przetestujesz mniejszą czcionką)? –

+0

Alt-Enter? Shift-Enter? Ctrl-Enter? Jeden z nich powinien zadziałać, zobaczysz wartość wizualnie podzieloną na dwie linie. – Oren

1

Spróbuj dodać "\ n" do właściwości Tekst przycisku w miejscach, które chcesz owinąć.

+2

\ r \ n również działa. Ale sam nie działa dla mnie. – Dinesh

0

Istnieją dwie opcje:

  1. W przypadku tworzenia niestandardowego formantu, następnie umieść na nim kontrolkę etykiety za pomocą opcji Autosize = true. Dostosuj jego rozmiar zgodnie z rozmiarem przycisków.
  2. Dodaj nową linię, gdziekolwiek chcesz (trochę prymitywnie).
0

Można utworzyć niestandardowy przycisk z jedną dodatkową właściwość (powiedzmy, Label), która przekształca "\ n" wystąpienie do "prawdziwego" nowego wiersza (bo VS projektant nie może zrobić to już 10 lat):

public string Label 
{ 
    get { return (string.IsNullOrEmpty(Text) ? Text : Text.Replace("\n", @"\n")); } 
    set { 
     Text = (string.IsNullOrEmpty(value) ? value : value.Replace(@"\n", "\n")); 
    } 
} 

Po utworzeniu takiej klasy, Twój SuperButton będzie widoczny w Toolbox na stronie projektu, aby nie stracić wizualnego sposobu projektowania.

19

Jeśli chcesz ustawić etykietę przycisku na tekst wielowierszowy wewnątrz projektanta VS, możesz kliknąć "strzałkę w dół" po prawej stronie pola właściwości, a następnie możesz wprowadzić wiele wierszy tekstu.

VS text multiline property panel

Próbowałem to w VS 2015.

+0

właśnie się nauczyłem :), dziękuję – Abdullah

+0

Nie ma za co. Sam byłem zaskoczony, że przez długi czas nie zdawałem sobie sprawy, że istnieje tam mała strzała. –

+0

ahah tak proste! – miguelmpn

Powiązane problemy