
نوشته شده توسط
jebreily
من یه متن دارم چجوری می تونم بگم یک قسمتی رو در نظر بگیره ؟؟
حالا اون قسمت رو در نظر گرفتیم (مثلا یک کلمه) چجوری بگم که کلمه بعدی اش رو پیدا کنه ؟؟؟
در چی در نظر بگیره؟ داخل TextBox؟ یا داخل متغیر string؟
فرضا یک textBox1 داریم. بهش میگیم از کاراکتر اندیس 4 ام به طول 5 کاراکتر رو انتخاب کن و Selection کن :
private void button1_Click(object sender, EventArgs e)
{
textBox1.Select(4, 5);
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = "This is a test";
textBox1.HideSelection = false;
}
یا فرضا میگیم الان که کاربر در textBox کلمه ای رو کامل یا ناقص انتخاب کرده برو جلو و کلمه بعدی رو انتخاب کن :
private void button1_Click(object sender, EventArgs e)
{
var start = textBox1.SelectionStart;
var length = 0;
for (; ((start < textBox1.TextLength) && (char.IsWhiteSpace(textBox1.Text[start]) == false)); start++)
{
}
for (; ((start < textBox1.TextLength) && (char.IsWhiteSpace(textBox1.Text[start]))); start++)
{
}
for (; ((start + length < textBox1.TextLength) && (char.IsWhiteSpace(textBox1.Text[start + length]) == false)); length++)
{
}
textBox1.Select(start, length);
}