PDA

View Full Version : سوال: multiColor



immortalsoull
پنج شنبه 03 مرداد 1392, 01:47 صبح
سلام دوسنان عزیز مطلبی بود که خیلی وقت است درگیرش هستم و تصمیم گرفتم اینجا قرار بدم تا شاید کسی کمک کند .

من می خواستم که وقتی توی richtextbox1 کاربر یک رشته به نام mohammad را وارد می کند ، mohammad رنگش آبی شود ولی رنگ بقیه نوشته ها سیاه بماند .

مانند ادیتور های visual studio که مثلاه وقتی وارد می کنیم string آن را برایمان آبی می کند و ادامه سیاه است اگه کسی هست می تونه کمک کنه ممنون می شم .

13601360
پنج شنبه 03 مرداد 1392, 03:50 صبح
static void HighlightWord(RichTextBox box, string phrase, Color color)
{
int pos = box.SelectionStart;
string s = box.Text;
for (int ix = 0; ; )
{
int jx = s.IndexOf(phrase, ix, StringComparison.CurrentCultureIgnoreCase);
if (jx < 0) break;
box.SelectionStart = jx;
box.SelectionLength = phrase.Length;
box.SelectionColor = color;
box.SelectionStart = box.Text.Length;
box.SelectionLength = 0;
box.SelectionColor = Color.Black;
ix = jx + 1;
}
box.SelectionStart = pos;
box.SelectionLength = 0;
}

private void richTextBox1_TextChanged(object sender, EventArgs e)
{
HighlightWord(richTextBox1, "mohammad", Color.Red);
}