PDA

View Full Version : سوال: جستجوی یک عبارت در textbox؟



babahooman
جمعه 30 مهر 1395, 00:01 صبح
سلام.
من میخوام توی یه تکست باکس جستجو کنم ولی تمام نتایج رو توی یه فرم جدید نشون بده ( مث گوگل) بعد با کلیک بر روی هر کدوم از این نتایج، کل پاراگراف اون نتیجه هایلایت بشه.
ممنون میشم کمکم کنید

mrprestige
جمعه 30 مهر 1395, 09:23 صبح
سلام دوست من ، ممنون میشم واضح تر توضیح بدید و همینطور کدهاتون رو قرار بدید تا مشکلتون راحتر براش راه حل پیاده بشه .

babahooman
چهارشنبه 12 آبان 1395, 16:03 عصر
الان برنامه دم دستم نیست شب می ذارمش ولی می خوام مث find all توی ورد باشه که تمام نتایج رو نشون بده

babahooman
چهارشنبه 12 آبان 1395, 16:19 عصر
این کد شه ( ولی به ترتیب پیدا می کنه و نه تموم نتایج رو )

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;

}

}

ronix3
پنج شنبه 13 آبان 1395, 10:35 صبح
کد زیر ایندکس همه دفعاتی که کلمه تکرار شده رو بر می گردونه سوالی داشتید در خدمتم
public bool Findfunction(string s, out List<int> list)
{
bool check = true;
list = new List<int>();
string txt = txtnotepad.Text;
int l = 0;
while (check)
{
int i;
i = txt.IndexOf(s);
if (i == -1)
{
MessageBox.Show("Not Found");
check = false;
}
else
{
l += i;
list.Add(l);
l += s.Length;
txt.Remove(0, l);
}
}
if (list.Count == 0) return false;
else return true;
}