rtb.GetLineFromCharIndex(rtb.SelectionStart)+1
Har en RichTextBox och vill läsa av vilken rad som markören befinner sig på.
Är detta omöjligt? Hittar inget sätt att känna av var den är.
7 svar · 577 visningar · startad av Pedda
Har en RichTextBox och vill läsa av vilken rad som markören befinner sig på.
Är detta omöjligt? Hittar inget sätt att känna av var den är.
rtb.GetLineFromCharIndex(rtb.SelectionStart)+1
Börjar ju likna nåt, men stämmer inte riktigt.
på rad1 visar den 01
rad2 visar 11
rad3 visar 21 o.s.v
kan det vara så att den inte adderar resultatet med ett utan istället lägger på ett på strängen?
Rad 1 = 0 och 1
Rad 2 = 1 och 1
Gör om värdet du får till integer och addera med 1 så får du rätt rad...
Nej, men det funkade inte med +1 däremot detta
int radnr = rtb.GetLineFromCharIndex(rtb.SelectionStart);
radnr++;
Men jag ger emission rätt eftersom han ledde mig in på rätt spår.
Pedda skrev:
Nej, men det funkade inte med +1 däremot detta
int radnr = rtb.GetLineFromCharIndex(rtb.SelectionStart); radnr++;Men jag ger emission rätt eftersom han ledde mig in på rätt spår.
Det du gjorde är precis vad jag menade. Gör om det till integer och addera 1 till resultatet.
Klart emission skall ha rätt! Han kom ju med förlaget, jag försökte bara komma på varför det inte fungerade :)
Hmmm...GetLineFromCharIndex returnerar en int, så det borde ha fungerat från början.. :)
Tycker jag med men det gjorde det inte av nån anledning.
Men huvudsaken är ju att det löste sig och det var ju din förtjänst, så tack. :)