PDA

View Full Version : search کردن رشته در textbox



emad_67
چهارشنبه 24 مرداد 1386, 19:53 عصر
با سلام
می خواستم بدونم که برای پیدا کردن یه رشته در textbox باید تابعی بنویسم یا تابعی هست که این کار رو بکنه. در ضمن بعد از پیدا کردن کلمه مورد نظر میخوام اون رو select هم بکنه
من یه کدی نوشتم ولی مطمئن نیستم درسته


private void button1_Click(object sender, EventArgs e)
{
int x=txtbox.Text.IndexOf("abcd");
txtbox.Select(x, 4);
}

من میخوام به فرص رشته "abcd" رو در textbox جستجو کنم
اصلا از IndexOf درست استفاده کردم؟

hdv212
چهارشنبه 24 مرداد 1386, 20:05 عصر
اینطوری بنویس :


string pattern = "34";
if (this.textBox1.Text.Contains(pattern))
{
this.textBox1.Select(0, 0);
int startIndex = this.textBox1.Text.IndexOf(pattern);
int lengthIndex = pattern.Length;
this.textBox1.Focus();
this.textBox1.Select(startIndex, lengthIndex);
}
else
MessageBox.Show("No Match");

emad_67
چهارشنبه 24 مرداد 1386, 20:21 عصر
خیلی ممنون از جوابتون
یه سوال دیگه پیش اومد برام که چرا اوردن فوکوس روی txtbox ضروریه چون من قسمت focus رو حذف کدم و درست کار نکرد .مگه فرقی هم میکنه وقتی داریم عملیات رو مستقیم روی textbox انجام میدیم focus روی کدوم کنترل باشه؟

hdv212
چهارشنبه 24 مرداد 1386, 20:34 عصر
زمانی که عملیات select انجام میدی، باید فوکوس روی کنترل مورد نظرت باشه، در غیر اینصورت عمل Select انجام نمیشه.