یه کد می خوام برای گزینه Find از منوی Edit موجود در یک ویرایشگر.
یه کد می خوام برای گزینه Find از منوی Edit موجود در یک ویرایشگر.
می شه بیشتر توضیح بدی که تو چه فضایی این کارو می خوای این کارو انجام بدی...
چون بسته به فضا فرق می کنه.
دقیقا منظورتون نفهمیدم اما با ویژوال استودیو 2005 کار میکنم البته با زبان C#.تو برنامم یه RichtextBox دارم حالا میخوام مثل Wordpad از گزینه Find برای پیدا کردن یه کلمه در متن موجود در RichtextBOxاستفاده کنم
ممنون خیلی کد شما به دردم خورد اما من یه messagrBox میخوام که متنی که قراره پیداش کنم اول داخل اون وارد کنم بعد با زدن دکمه Find موجود در اون messageBox متن مورد نظرم پیدا شه
شما با استفاده از این نمونه کد میتونی، کلمه ی مورد نظرت رو در 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 هست.
فکر کنم یه چیزی تو مایه های inputbox وی بی می خوای
اینجا رو ببین اگه همونیه که می خوای برنامه زیر رو دانلود کن
http://www.codeproject.com/KB/edit/InputBox.aspx
ولی اگه اونم نبود این کارو بکن
1- یه فرم جدا طراحی کن و توش همه اون چیزایی که می خوای رو بذار
2- توی قسمت search یا قسمت "1001 نکته از سی شارپ" برو و ارتباط بین دو فرم رو ببین چجوری نوشته
3- بقیش با خودت