Cześć,
jak sprawdzić ile zostało stworzonych nowych linii w kontrolce RichTextBox? Prosiłbym o jakiś przykład.
Pozdrawiam!
W jakim sensie nowych?
Po wciśnięciu ENTER, kursor przechodzi do nowej linni. I ja chcę sprawdzić ile tych linii w tej kontrolce zostało stworzonych,
Czy byłby w stanie ktoś coś mi podpowiedzieć?
richtextbox.Lines.Length
Mam 2 kontrolki typu RichTextBox. Chcę pobrać z pierwszej pobrać liczbę nowych linii i wyświetlić informacje w drugim polu po wciśnięciu przycisku. Gdy w pierwszym będzie np. 8 linii i wcisnę przycisk, to w drugim powinno też 8 linii się utworzyć.
Nie wiem jak to dokładniej wytłumaczyć. Przedstawię kod:
while (rtb_cord_pole2.Lines.Length)
{
rtb_cord_pole2.Text = "SetPlayerPos(playerid, " + rtb_cord_pole.Text + "); ";
}
A to błąd:
Cannot implicitly convert type 'int' to 'bool
Jak to naprawić?
Jak to naprawić?
Myśleć przede wszystkim.
Chciałeś liczbę linii, LICZBĘ!!!
rtb_cord_pole2.Lines.Length
to zwraca ilość linii w kontrolce czyli int, a ty wpisujesz to do warunku który chce bool.
Ty chcesz chyba tak zrobić rtb1.Text = rtb2.Text;
Przepraszam. Źle próbowałem przekazać ten problem. Może pokażę screeny programu:
Tak wygląda program gdy:
-zaznaczę opcję
-wprowadzę jedną pozycję(liczby)
Tak wygląda program gdy:
-zaznaczę opcję
-wprowadzę więcej niż jedną pozycję(liczby)
Najprościej mówiąc. Chcę, żeby w każdej linijce drugiego RichTextBox(tym na dole) było SetPlayerPos.
W ten sposób przydzielam liczby do 1 linii:
rtb_cord_pole2.Text = "SetPlayerPos(playerid, " + rtb_cord_pole.Text + "); ";
Nie wiem jak zrobić więcej.
Posłużę się Paintem. Chcę, żeby program konwertował te pozycje do takiej postaci:
rtb2.Lines = rtb1.Lines.Select(l=>"Line: "+l).ToArray();
lub może tak coś więcej z tego zrozumiesz:
foreach(string line in rtb1.Lines)
{
rtb2.AppendText("jakiś tekst" + line + "\n");
}
Dziękuję Ci za pomoc. Działa jak należy.
PS. Dopiero zaczynam z C#.