PDA

View Full Version : ابزارهای کنترل Listbox , Textbox



ali ali10
سه شنبه 21 مهر 1394, 12:18 عصر
با سلام
من چند سئوال داشتم متشکر می شوم اگر کسی پاسخ دهد.
1- من می خواهم در Listbox و Textbox به سطر قبلی برگشته و به انتهای آن نوشته ای اضافه کنم این کار را چگونه باید انجام دهم؟
2- چگونه می توان در Listbox و Textbox رنگ قلم(یا همان نوشته) را با رنگ پیش زمینه کنترل کرد؟ مثلا من در یکی از این ابزارها 150 سطر دارم می خواهم 50 سطر اول را با یک رنگ قلم و 50سطر دوم را با یک رنگ پیش زمینه و مثلا 10سطر آخر را با یک رنگ قلم و پیش زمینه دیگر متمایز کنم آیا این کار در این دو ابزار امکان پذیر است؟ اگر بله چگونه؟

ali ali10
چهارشنبه 22 مهر 1394, 05:26 صبح
کسی هست که بتواند به من کمک کند

mr_ayma
چهارشنبه 22 مهر 1394, 06:15 صبح
سلام ،


برای اینکه بتونی به آیتم های لیست باکس مقداری الحاق کنی ، می تونی از این کد استفاده کنی




String str=null;
for (int i = 0; i <= 2; i++)
{
listBox1.Items[i] = listBox1.Items[i].ToString() + " I want to add new strings ";



}



تو کد بالا من تا سه ایتم تغییر دادم ، اما شما تو کد خودت عدد رو تغییر بده ، برای تکست هم باید از روش مشابهی استفاده کنی
محتویات تکست باکس رو به صورت خط به خط بریز داخل ارایه رشته ای ، به انتهای عناصر ارایه رشته مورد نظرت رو الحاق کن ،
و جایگزین مقدار قبلی تکست باکس کن



به جای List box از List view استفاده کنید مثل این کد




listView1.Items[0].ForeColor = Color.Green;
listView1.Items[1].ForeColor = Color.Red;



البته همونطور که می دونید خاصیت Back color هم داره ، همچنین به جای تکست باکس از richTextBox استفاده کنید



richTextBox1.Text = "Hello";
richTextBox1.Select(0, 2);
richTextBox1.SelectionColor = Color.Red;

ali ali10
چهارشنبه 22 مهر 1394, 21:42 عصر
سلام دوست عزیز
واقعا به خاطر راهنمایی که کردید از شما متشکرم

آقای الیان
چهارشنبه 22 مهر 1394, 23:08 عصر
سلام دوست عزیز

در برنامه نویسی هر کاری را باید با ابزار مناسب خود آن انجام داد. TextBox صرفا برای گرفتن یک داده به نسبت کوتاه طراحی شده اما اگر نیاز به ویرایش متن دارید از RichTextBox استفاده کنید. توجه کنید که TextBox منابع کمتری نسبت به RichTextBox میگیره.

موفق باشید