PDA

View Full Version : مبتدی: جستجو کلمه بعدی در RichTextBox



arashdj
دوشنبه 10 تیر 1398, 23:43 عصر
سلام
یک سری متن در ریچ تکست باکس دارم می خوام زمانی که کلمه خاصی جستجو میکنم کلمه بعدازآن به اندازه که تعریف میشود نمایش داده شود.
مثلا داخل ریچ داریم
salam khobi chetori che khabar chikara mikoni
زمانی که جستجو میکنم khobi در داخل یک تکست باکس نمایش داده شود به اندازه این تعداد کلمه chetori che khabar

farhad_shiri_ex
سه شنبه 11 تیر 1398, 08:54 صبح
سلام
یک سری متن در ریچ تکست باکس دارم می خوام زمانی که کلمه خاصی جستجو میکنم کلمه بعدازآن به اندازه که تعریف میشود نمایش داده شود.
مثلا داخل ریچ داریم
salam khobi chetori che khabar chikara mikoni
زمانی که جستجو میکنم khobi در داخل یک تکست باکس نمایش داده شود به اندازه این تعداد کلمه chetori che khabar

خیلی ساده کافی که در آرایه رشته ای مورد نظر رشته مورد نظر خودتون را پیدا کنید مثلا با دستور IndexOf وبعد با دستور Substring می تونی رشته مورد نظر را بدست بیاری!
تقریبا یک چیزی شبیه کد زیر

int Start = str.IndexOf(strSource, 0) + str.Length();
int End = 10;
str.Substring(Start, Start - End);

arashdj
سه شنبه 11 تیر 1398, 19:22 عصر
ممنون میشم اگه کد مربوط richTextBox بدین متن مربط داخل ریچ باکس هست و میخوام جستجو بشه
و اگه بشه کد کامل همین کارو که میخوام بدین (مبتدی هستم دیگه)

arashdj
سه شنبه 11 تیر 1398, 23:41 عصر
سلام لطفا اساتید نگاه کنن این کد تونستم رنگو در بیارم ولی تو خروجی تکست باکس نتونستم نمایش بدم یه راهنمایی کنید یه چک هم کنید اصول درسته ممنون

private void button1_Click(object sender, EventArgs e)
{


string word = "khobi ";
int s_start = richTextBox1.SelectionStart, startIndex = 1, index;

while ((index = richTextBox1.Text.IndexOf(word, startIndex)) != -1)
{
richTextBox1.Select(index + word.Length, 18);

richTextBox1.SelectionBackColor = Color.Yellow;

startIndex = index + word.Length;

}



تکست داخل ریچ تکست هم اینجور نوشتم salam khobi chetori che khabar chikara mikoni

arashdj
پنج شنبه 13 تیر 1398, 16:18 عصر
سلام
این قسمتو چطوری تو تکست باکس نمایش بدم؟
richTextBox1.SelectionBackColor = Color.Yellow;

اینطوری نمیشه کسی میتونه کمک کنه
textBox1.Text = richTextBox1.Select;

150433

arashdj
جمعه 14 تیر 1398, 15:06 عصر
سلام دوستان کسی میتونه کمک کنه
میخوام قسمتی که در خروجی زردرنگ میشه داخل تکست باکس نمایش داده بشه

Mahmoud.Afrad
جمعه 14 تیر 1398, 16:33 عصر
سلام دوستان کسی میتونه کمک کنه
میخوام قسمتی که در خروجی زردرنگ میشه داخل تکست باکس نمایش داده بشه

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.richtextbox.selectedtext

arashdj
جمعه 14 تیر 1398, 21:28 عصر
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.richtextbox.selectedtext

ممنون درست شد