PDA

View Full Version : سوال: مشکل با رنگی کردن کلمه در Richtext Box



Salar Ashgi
چهارشنبه 25 فروردین 1389, 21:35 عصر
سلام به همه دوستان عزیز ، میخوام کاری کنم که یک کلمه در ریچ تکست باکس به رنگ

دلخواه تغییر داده بشه ، ولی مشکل کار اینجاست که اگه از این کلمه بیش از یکی وجود

داشته باشه ، فقط کلمه اول رنگی میشه ، که من میخوام تمام کلمات رنگی بشن .

ممنون میشم راهنمایی کنید :

البته میدونم که متود Indexof اندیس اولین رخداد رشته رو بر میگردونه ، ولی روش دیگه ای

پیدا نکردم .



private void button1_Click(object sender, EventArgs e)
{
richTextBox1.Select(richTextBox1.Text.IndexOf("salar"), 5);
richTextBox1.SelectionColor = Color.Blue;
}

Marzieh_A
چهارشنبه 25 فروردین 1389, 23:15 عصر
کد زیر مشکلتون رو حل می کنه.

s.khoshfekran
چهارشنبه 25 فروردین 1389, 23:19 عصر
دوست عزیز این تابع امیدوارم کمکتون کنه


publicvoid TextColor(RichTextBox rtb,string text, Color color)
{
int x = 0;
while ((x = rtb.Text.IndexOf(text, x)) != -1)
{

rtb.Select(x++, text.Length);
rtb.SelectionColor = color;
}
}