PDA

View Full Version : سوال: ویژگی Find در RichTextBox



aeirik
شنبه 19 مرداد 1387, 19:32 عصر
یه کد می خوام برای گزینه Find از منوی Edit موجود در یک ویرایشگر.

h.jaza
شنبه 19 مرداد 1387, 19:40 عصر
می شه بیشتر توضیح بدی که تو چه فضایی این کارو می خوای این کارو انجام بدی...
چون بسته به فضا فرق می کنه.

aeirik
شنبه 19 مرداد 1387, 19:52 عصر
دقیقا منظورتون نفهمیدم اما با ویژوال استودیو 2005 کار میکنم البته با زبان c#.تو برنامم یه RichtextBox دارم حالا میخوام مثل Wordpad از گزینه Find برای پیدا کردن یه کلمه در متن موجود در RichtextBOxاستفاده کنم

rashid1368
شنبه 19 مرداد 1387, 21:41 عصر
دقیقا منظورتون نفهمیدم اما با ویژوال استودیو 2005 کار میکنم البته با زبان c#.تو برنامم یه RichtextBox دارم حالا میخوام مثل Wordpad از گزینه Find برای پیدا کردن یه کلمه در متن موجود در RichtextBOxاستفاده کنم

با سلام
من برای این کار از این عمل استفاده کردم و جواب گرفتم
اگه کسی راه دیگه ای بلده بگه تا ما هم یاد بگیریم



string a = "your text for search";
richTextBox1.Focus();
richTextBox1.Find(a, RichTextBoxFinds.WholeWord);

aeirik
شنبه 19 مرداد 1387, 23:07 عصر
ممنون خیلی کد شما به دردم خورد اما من یه messagrBox میخوام که متنی که قراره پیداش کنم اول داخل اون وارد کنم بعد با زدن دکمه Find موجود در اون messageBox متن مورد نظرم پیدا شه

hdv212
شنبه 19 مرداد 1387, 23:14 عصر
شما با استفاده از این نمونه کد میتونی، کلمه ی مورد نظرت رو در richTextBox تغییر رنگ بدی :

this.richTextBox1.SelectAll();
this.richTextBox1.SelectionColor = Color.Black;
this.richTextBox1.Select(0, 0);
string s = this.textBox2.Text;
int num = 0;
for (int i = 0; i < richTextBox1.Text.Length - s.Length + 1; ++i)
{
if (richTextBox1.Text.Substring(i, s.Length) == s)
{
this.richTextBox1.SelectionStart = i;
this.richTextBox1.SelectionLength = s.Length;
this.richTextBox1.SelectionColor = Color.Red;
num++;
}
}
this.richTextBox1.Select(richTextBox1.Text.Length, 0);

در این نمونه کد، کلمه ای که مورد جستحو قرار میگیره، مقدار متغیر s هست.

rashid1368
یک شنبه 20 مرداد 1387, 23:04 عصر
ممنون خیلی کد شما به دردم خورد اما من یه messagrBox میخوام که متنی که قراره پیداش کنم اول داخل اون وارد کنم بعد با زدن دکمه Find موجود در اون messageBox متن مورد نظرم پیدا شه

فکر کنم یه چیزی تو مایه های inputbox وی بی می خوای
اینجا رو ببین اگه همونیه که می خوای برنامه زیر رو دانلود کن
http://www.codeproject.com/KB/edit/InputBox.aspx

ولی اگه اونم نبود این کارو بکن
1- یه فرم جدا طراحی کن و توش همه اون چیزایی که می خوای رو بذار
2- توی قسمت search یا قسمت "1001 نکته از سی شارپ" برو و ارتباط بین دو فرم رو ببین چجوری نوشته
3- بقیش با خودت