PDA

View Full Version : سوال: رنگی کردن کاراکترها



shahab.es
دوشنبه 28 دی 1394, 14:30 عصر
سلام و خسته نباشید به دوستان
من میخوام کاراکتر هایی مثل . , ; > ! ` یا هر کدوم دیگه ، توی ریچ تکست باکس رو رنگی کنم
میخوام حروف رنگی نشه
و اعداد هم یه رنگ دیگه بشن
ممنون میشم یه روشی چیزی معرفی کنید
خیلی گشتم تو نت،
یه روشی هم پیدا کردم اما فقط برای یه Char بود و وقتی که رنگش رو عوض میکرد، دیگه بیشتر نمیشد تایپ کرد
خیلی خیلی ممنونم

CsharpNevisi
دوشنبه 28 دی 1394, 18:04 عصر
char[] Refs = { ',', ';', '>', '!', '`','@','#' };


private void richTextBox1_TextChanged(object sender, EventArgs e)
{
if (richTextBox1.Text == "")
return;
if (char.IsDigit(char.Parse(richTextBox1.Text.Substri ng(richTextBox1.Text.Length - 1, 1))))
{
richTextBox1.Select(richTextBox1.Text.Length - 1, 1);
richTextBox1.SelectionColor = Color.Cyan;
richTextBox1.Select(richTextBox1.Text.Length, 0);
}
else if(Array.IndexOf(Refs, char.Parse(richTextBox1.Text.Substring(richTextBox 1.Text.Length - 1, 1))) != -1)
{
richTextBox1.Select(richTextBox1.Text.Length - 1, 1);
richTextBox1.SelectionColor = Color.HotPink;
richTextBox1.Select(richTextBox1.Text.Length, 0);
}
else
{
richTextBox1.Select(richTextBox1.Text.Length - 1, 1);
richTextBox1.SelectionColor = Color.Black;
richTextBox1.Select(richTextBox1.Text.Length, 0);
}
}

shahab.es
دوشنبه 28 دی 1394, 18:47 عصر
ممنون و تشکر عزیزم...
خیلی خیلی محبت کردی
فک کنم اگه بخوام تمام عبارات رو به غیر از حروف و اعداد این رنگی کنه، باید از اَسکی استفاده کنم؟ درسته؟
یا هر چیزی رو که خواستن باید قرارش بدم در این قسمت؟
ممنونم که کمک کردید بسیار
کدتون هم کار کرد و خیلی عالی بود :)

CsharpNevisi
دوشنبه 28 دی 1394, 19:00 عصر
ممنون و تشکر عزیزم...
خیلی خیلی محبت کردی
فک کنم اگه بخوام تمام عبارات رو به غیر از حروف و اعداد این رنگی کنه، باید از اَسکی استفاده کنم؟ درسته؟
یا هر چیزی رو که خواستن باید قرارش بدم در این قسمت؟
ممنونم که کمک کردید بسیار
کدتون هم کار کرد و خیلی عالی بود :)

فقط این کد یه مشکلی داره ... !!! اگه وسط متن چیزی بنویسی این کد به آخر متن نگاه میکنه .. دیگه خودت یکم فک کنی میتونی اونم درستش کنی .. موفق باشی

shahab.es
دوشنبه 28 دی 1394, 19:38 عصر
چشم
اره بهش بر خوردم
شاید یه تایمر گذاشتم که بیاد و مثلا هر 5 ثانیه کل متن توی ریچ تکست باکس رو بگیره و این کار رو روش عملی کنه
حتما حتما نمیخوام توی تکست چنج باشه
بازم ممنون هموطن
سلامت باشی