PDA

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



تبسم ساینا
شنبه 07 دی 1392, 22:01 عصر
سلام دوستان
من تکست باکسی دارم که میخوام در اون رقم ها سه رقم سه رقم جدا بشن و علاوه بر اون سه رقم اول به یه رنگ خاص و سه رقم بعدی هم به یه رنگ و دوباره سه رقم بعدی به رنگ سه رقم اول و به همین ترتیب
مثلا"
123456789
سه رقم سه رقم جدا کردن رو نوشتم فقط نمیدونم واسه اینکه هر سه رقم رو به یه رنگ در بیارم باید چی کار کنم؟؟
کسی ایده ای داره ؟؟:متفکر:

fmehrvarzi
یک شنبه 08 دی 1392, 07:39 صبح
بهتر است از ریچ تکس باکس استفاده کنید
چون قابلیت رنگ آمیزی هر بخشی از متن خودش را دارد
برای رنگ آمیزی هر قسمت متن میتونی آن قسمت را با در دست داشتن ایندکس شروع متن و طول متن انتخاب کنی و سپس سلکشن را رنگ آمیزی کنی
rtb.Select(Index, Length);
rtb.SelectionColor = Color.Blue;
برای جدا کردن سه رقم سه رقم هم میتونی از ساب استرینگ استفاده کنی
برنامه اش رو نوشتم ولی کدشو قرار نمیدم چون تمرین کلاسی هست،
خیلی ساده است، هدف راهنماییست! :لبخند:
ولی عکسشو میزارم

تبسم ساینا
شنبه 14 دی 1392, 22:30 عصر
ممنون بابت راهنماییتون
من تا اینجاشو رفتم ولی فک میکنم اشتباه باشه!! میشه یه بررسی کنید ؟
for (int i = -3; i < richTextBox1.TextLength; i++)
{

richTextBox1.Select(i + 3, 1);
if (j != 3)
{
j++;
richTextBox1.SelectionColor = Color.Blue;
if (j == 3) k = 0;
}
else if (k != 3)
{
//richTextBox1.Select(i + 3, 1);
k++;
richTextBox1.SelectionColor = Color.Magenta;
if (k == 3) j = 0;
}
}