PDA

View Full Version : سوال: نمایش شماره لاین richTextBox در label



farshadrezaei
سه شنبه 19 خرداد 1394, 10:37 صبح
سلام

من میخوام وقتی روی هر پاراگراف در richTextBox کلیک میکنم شماره لاین پاراگراف رو در label نشون بده

چطور باید این کار رو انجام بدم


با تشکر

محمد رضا فاتحی
سه شنبه 19 خرداد 1394, 10:58 صبح
private void richTextBox1_SelectionChanged(object sender, EventArgs e) {
int index = richTextBox1.SelectionStart;
int line = richTextBox1.GetLineFromCharIndex(index);
string t= "cursor at line " + line.ToString();
}

farshadrezaei
سه شنبه 19 خرداد 1394, 13:42 عصر
ممنون از شما

الان شماره لاین رو نشون میده ولی وقتی دو متن طولانی داشته باشیم که این متن ها جمعا می شن 6 لاین
و وقتی روشون کلیک میکنیم بطورت 1 تا 6 نمایش داده میشه

حالا اگه بخوام متن اول که 3 لاین رو اشغال کرده عدد 1 نشون بده و متن دوم هم 2 نشون بده چیکار باید بکنم


مثلا الان اینطوری نشون میده
1 : تست تست تست تست تست
2 : تست تست تست تست تست
3 : تست تست تست
4 : تست تست تست تست تست
5 : تست تست تست تست تست
6 : تست تست تست

بخوام شماره لاین ها رو اینطوری نشون بده چطور باید این کار رو انجام بدم

1 : تست تست تست تست تست
1 : تست تست تست تست تست
1 : تست تست تست
2 : تست تست تست تست تست
2 : تست تست تست تست تست
2 : تست تست تست

شماره یک پاراگراف اول
شماره 2 پاراگراف دوم

Javad_raouf
سه شنبه 19 خرداد 1394, 13:52 عصر
یک راه غیر اصولیش اینه:
string text1 = rtb.Text.Substring(0, rtb.SelectionStart);
string text2 = text1.Replace("\n", "");
Label1.Text = (text1.Length - text2.Length +1).ToString();