جستجوی یک عبارت در تکست باکس؟
سلام ، من میخوام توی یه تکست باکس جستجو کنم ولی تمام نتایج رو توی یه فرم جدید نشون بده ( مث گوگل) بعد با کلیک بر روی هر کدوم از این نتایج، کل پاراگراف اون نتیجه هایلایت بشه. ممنون میشم کمکم کنید
7 پاسخ
این کد هاییه که براش نوشتم ولی میخوام تموم نتایج رو هایلایت کنه ضمنا ترتیب کلمات براش مهم نباشه مثلا اگر عبارت " #آیتی #سیشارپ " رو جستجو کنیم تموم عبارت هایی که انتهاش این دو هشتگ رو داره توی یه فرم جداگانه بیاره:
public Boolean Findfunction(string s) { int i; i=txtnotepad.Text.IndexOf(s); if (i == -1) { MessageBox.Show("Not Found"); return false; } else { txtnotepad.SelectionStart = i; txtnotepad.SelectionLength = s.Length; txtnotepad.Focus(); return true; } }
ممنون دوست عزیز ولی میخوام شبیه به گوگل باشه یعنی اول هر باراگراف هایی که شامل اون کلمه میشن رو توی یه فرم جداگانه نشون بده و با کلیک روی هر کردوم ار نتایج، کرسر به اون باراگراف منتقل بشه.
ضمنا این برنامه دقیقا شبیه notepad ویندوزه و فقط سرچش متفاوته
سلام این قطعه کد می تونه قسمتی از متن در یک ریچ تکس باکس را هایلایت کنه .
richtextbox1.SelectionStart = 1; richtextbox1.SelectionLength = 3; richtextbox1.selectionBackColor = Color.Red; richtextbox1.SelectionStart = 5; richtextbox1.SelectionLength = 4; richtextbox1.selectionBackColor = Color.Red;
حالا شما می تونید بر اساس نیاز خود متن را هایلایت کنید
این لینک هم شاید بدردتون بخوره : لینک مطلب
نه نمیخوام از گوگل پشتیبانی کنه.
ببین چنتا پاراگراف هست که هر پاراگراف با هشتگ مشخص شده. حالا من میخوا این هشتگ ها رو جستجو کنه منتها وقتی دکمه جستجو رو میزنم یه پنجره باز بشه و لیست تمام نتایج رو بیاره با کلیک روی هر نتیجه، توی متن اصلی کرسر بره رو همون پاراگراف
????
دوست عزیز اگه منظور شما از جستجو همان سرچ در موتور جستوگری مثل گوگل است.
شما می توانید در یک فرم جدید یک وب بروزر بسازید و مقدار تکس باکس را به URL اون نسبت بدید.
برای اینکار ابتدا شما باید کلمه به کلمه از تکس باکس را توی یک آرایه ذخیره کنید و بعد
مقدار URL را به این شکل مقدار دهی کنید https://www.google.com/search?q=itpro+good
در اینجا itpro و good دو کلمه تکس باکس هستند.
به همین روش شما می توانید سرچ مورد نظرتون را انجام بدین.
شما می خوایید از گوگل پشتیبانی کنه یا به طور مستقل اطلاعات هر لینک را بعد از جستجو بگیره؟
اگر می خوایید که از گوگل پشتیبانی کنه شما می تونید از طریق وب بروزر سی شارپ فایل html جستجو را گرفته
و پاراگراف ها و تیتر های لینک ها را از < "span dir = "rtl> هایی که توی فایل وجود داره بگیرید و پردازش کنید.
و بعد اطلاعاتتون را به فرم دیگه بفرستید.(برای مثال به یک لیست باکس) و فعایت های مورد نیاز خودتون را انجام بدید.