webForumDet fria alternativet

hitta markören i en RichTextBox

.NET

7 svar · 577 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#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.

Medlem sedan dec. 19996 721 inlägg
#2
rtb.GetLineFromCharIndex(rtb.SelectionStart)+1
Medlem sedan juni 20006 031 inlägg
#3

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

Medlem sedan juli 20041 183 inlägg
#4

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...

Medlem sedan juni 20006 031 inlägg
#5

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.

Medlem sedan juli 20041 183 inlägg
#6

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 :)

Medlem sedan dec. 19996 721 inlägg
#7

Hmmm...GetLineFromCharIndex returnerar en int, så det borde ha fungerat från början.. :)

Medlem sedan juni 20006 031 inlägg
#8

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. :)

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)