PDA

View Full Version : مبتدی: رنگی کردن کلمات داخل یک متن به صورت یکی درمیان



royalreihaneh
پنج شنبه 01 اردیبهشت 1390, 00:28 صبح
سلام
اگر یک textBox و یک button داشته باشم می خواهم با زدن button کلمات متن داخل textBox به صورت یکی درمیان قرمز شوند . چه کدی باید بنویسم ؟

mehranmsba
پنج شنبه 01 اردیبهشت 1390, 21:19 عصر
textbox این اجازه را به شما نمی دهد اما Richtextbox میدهد:
در بالای هر کدام از کد های زیر این وجود دارد:

string[] temp=richTextBox1.Text.Split(' ');
Random r=new Random();
byte[] color=new byte[3];
int temp2 = 0;


for (int i = 0; i < temp.Length;i++ )
{
r.NextBytes(color);
richTextBox1.Select(temp2, temp[i].Length);
richTextBox1.SelectionColor =Color.FromArgb(color[0],color[1],color[2]);
temp2+=temp[i].Length+1;
}


برنامه بالا هر کلمه را به یک رنگ اتفاقی در می آورد.
این برنامه هم یکی در میان کلمات را قرمز می کند:

for (int i = 0; i < temp.Length; i++)
{
if (i % 2 == 0)
{
richTextBox1.Select(temp2, temp[i].Length);
richTextBox1.SelectionColor = Color.Red;
}
temp2 += temp[i].Length + 1;

}



موفق باشید.