PDA

View Full Version : سوال: درخواست راهنمایی برای عوض کردن رنگ یک رشته



nesyan
جمعه 02 مرداد 1394, 18:47 عصر
سلام
چطوری میتونم اینکارو بکنم؟
لطفا راهنماییم کنید!

دلتنگ اسمان
جمعه 02 مرداد 1394, 18:55 عصر
سلام
رنگ یه رشته رو شما به تنهایی نمیتونید عوض کنین مگر اینکه بخواهید اون رشته رو به کاربر نشون بدین که در این صورت اون کنترلی که رشته رو نمایش میده گزینه ای داره بنام :ForeColor که اینکار رو براتون انجام میده.
این هم کد:

textBox1.ForeColor = System.Drawing.Color.Blue;

nesyan
جمعه 02 مرداد 1394, 19:05 عصر
میشه لطف کنید یه مثال بزنید! چون منم میخوام یه رشته رو با تغییر رنگ به کاربر نشون بدم

nesyan
جمعه 02 مرداد 1394, 19:11 عصر
سلام
رنگ یه رشته رو شما به تنهایی نمیتونید عوض کنین مگر اینکه بخواهید اون رشته رو به کاربر نشون بدین که در این صورت اون کنترلی که رشته رو نمایش میده گزینه ای داره بنام :ForeColor که اینکار رو براتون انجام میده.
این هم کد:

textBox1.ForeColor = System.Drawing.Color.Blue;

نه من میخوام یه تیکه از متن داخل تکست باکس رنگی بشه!!!!!!! واسه این هیچ راه حلی نیست؟

دلتنگ اسمان
جمعه 02 مرداد 1394, 19:12 عصر
فرض کن میخوای اون رشته رو با Label1 به کاربر نشون بدی :

label1.ForeColor = System.Drawing.Color.Red;

nesyan
جمعه 02 مرداد 1394, 19:27 عصر
فرض کن میخوای اون رشته رو با Label1 به کاربر نشون بدی :

label1.ForeColor = System.Drawing.Color.Red;

تشکر :)
ولی تغییر نمیکنه ...

دلتنگ اسمان
جمعه 02 مرداد 1394, 19:49 عصر
برای richTextBox میشه اما برای کنترلهای دیگه موفق نشدم:

string text1 = "Red";
string text2 = "Blue";
richTextBox1.Text = String.Empty;
richTextBox1.AppendText(text1);
richTextBox1.Select(0, text1.Length);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.AppendText(" ");
richTextBox1.AppendText(text2);
richTextBox1.Select(text1.Length + 1, text2.Length);
richTextBox1.SelectionColor = Color.Green;

nesyan
جمعه 02 مرداد 1394, 21:54 عصر
برای richTextBox میشه اما برای کنترلهای دیگه موفق نشدم:

string text1 = "Red";
string text2 = "Blue";
richTextBox1.Text = String.Empty;
richTextBox1.AppendText(text1);
richTextBox1.Select(0, text1.Length);
richTextBox1.SelectionColor = Color.Red;

richTextBox1.AppendText(" ");
richTextBox1.AppendText(text2);
richTextBox1.Select(text1.Length + 1, text2.Length);
richTextBox1.SelectionColor = Color.Green;

بله متاسفانه انگار راهی نیست :(
به هر حال ممنونم از وقتی که گذاشتین ...