(۲۱-دى-۱۳۹۰, ۱۶:۱۷:۳۹)ajlajlajl نوشته است: [ -> ]با یه همچین چیزی:
کد:
RichTextBox1.Select(3, 4)
RichTextBox1.SelectionBackColor = Color.Blue
اگه براتون مهمه که جای پوینتر تغییر نکنه باید یه همچین کاری بکنید:
کد:
int ppos = RichTextBox1.SelectionStart
RichTextBox1.Select(3, 4)
RichTextBox1.SelectionBackColor = Color.Blue
RichTextBox1.SelectionStart = ppos
سلام
ببینید من یه هم چین کدی نوشتم gمنظورم همون کلماتی که می خوام رنگی بشه اما این کار را نمی کنه؟؟
private void button3_Click(object sender, EventArgs e)
{
string[] txt1 = richTextBox1.Text.Split('.');
string[] sefat = richTextBox3.Text.Split(',');
foreach (string text1 in txt1)
{
foreach (string sub in sefat)
{
string b = " " + sub + " ";
if (text1.IndexOf(b) != -1)
{
int start = text1.IndexOf(sub);
//int size = sub.Length;
string g = text1.Substring(start, sub.Length);
MessageBox.Show(g);
// richTextBox2.Select(start,sub.Length);
//richTextBox2.SelectionColor = Color.Red;
//MessageBox.Show(start.ToString());
//MessageBox.Show(start.ToString());
//MessageBox.Show(text1);
//break;
}
}
}
}
(۲۱-دى-۱۳۹۰, ۱۷:۱۲:۵۹)stringf نوشته است: [ -> ][quote='ajlajlajl' pid='163520' dateline='1326282459']
با یه همچین چیزی:
کد:
RichTextBox1.Select(3, 4)
RichTextBox1.SelectionBackColor = Color.Blue
اگه براتون مهمه که جای پوینتر تغییر نکنه باید یه همچین کاری بکنید:
کد:
int ppos = RichTextBox1.SelectionStart
RichTextBox1.Select(3, 4)
RichTextBox1.SelectionBackColor = Color.Blue
RichTextBox1.SelectionStart = ppos
سلام
ببینید من یه هم چین کدی نوشتم gمنظورم همون کلماتی که می خوام رنگی بشه اما این کار را نمی کنه؟؟
private void button3_Click(object sender, EventArgs e)
{
string[] txt1 = richTextBox1.Text.Split('.');
string[] sefat = richTextBox3.Text.Split(',');
foreach (string text1 in txt1)
{
foreach (string sub in sefat)
{
string b = " " + sub + " ";
if (text1.IndexOf(b) != -1)
{
int start = text1.IndexOf(sub);
//int size = sub.Length;
string g = text1.Substring(start, sub.Length);
MessageBox.Show(g);
// richTextBox2.Select(start,sub.Length);
//richTextBox2.SelectionColor = Color.Red;
//MessageBox.Show(start.ToString());
//MessageBox.Show(start.ToString());
//MessageBox.Show(text1);
//break;
}
}
}
}
دوباره سلام
حالا کدم را درستش کردم ببینید
private void button3_Click(object sender, EventArgs e)
{
string txt1 = richTextBox2.Text;
string[] sefat = richTextBox3.Text.Split(',');
foreach (string sub in sefat)
{
string b = " " + sub + " ";
if (txt1.IndexOf(b) != -1)
{
int start = txt1.IndexOf(sub);
int size = sub.Length;
//string g = text1.Substring(start, sub.Length);
//MessageBox.Show(g);
richTextBox2.Select(start, sub.Length);
richTextBox2.SelectionBackColor = Color.Pink;
//break;
}
}
}
اما اگه کلمه ای را در یک جمله یک بار رنگی کرده باشه در جملات بعد اگه همون کلمه مجددا باشه دیگه رنگی نمی کنه در صورتی که من می خوام رنگی بشه؟چه کنم؟؟؟
ممنون