سلام
درListbox میخواستم قسمتی از متن را یک رنگ و قسمتی یه رنگ دیگه باشه و البته کلمه موردنظر رو دارم مثلا در جمله زیر "مشخص" را بتونم رنگی نشان بدهد
آرايهاي که از تعداد مشخصي رشته برميگرداند
سلام
درListbox میخواستم قسمتی از متن را یک رنگ و قسمتی یه رنگ دیگه باشه و البته کلمه موردنظر رو دارم مثلا در جمله زیر "مشخص" را بتونم رنگی نشان بدهد
آرايهاي که از تعداد مشخصي رشته برميگرداند
فک نکنم خود listbox ویژوال استودیو این قابلیت رو داشه باشه . میتونی با WPF بسازیش و تو پروژت استفاده کنی
باید یک کنترل جدیدی (مثلا ColoredListBox) بنویسید که از ListBox ارث برده و متد OnDrawItemرو برحسب نیازتون دوباره بنویسید.
توضیح اینکه رویداد DrawItem هر زمان که آیتمی در ListBox نمایش داده می شود اتفاق می افتد و شما با استفاده از متد بالا می تونید تغییرات خودتون رو اعمال کنید.
اما جدا از این بحث فنی منطق تغییر رنگ برخی کلمات هست که جای سوال داره که بر چه اساسی این کار را می خواین انجام بدین
من اصلا متوجه منظورتون نشدم
عرضم این لود که هر چیزی رو که بخواین داخل هر آیتم ListBoxنمایش بدین رو می تونین توی OnDrawItemبنویسید
دوست عزیز من متوجه شدم ولی ربط ColoredListBox با listbox رو متوجه نشدم و نمیدونم چطوری باید این کارو بکنم
public class ColoredListbox : System.Windows.Forms.ListBox
{
protected override void OnDrawItem(EventArgs e)
{
// To Do
base.OnDrawItem(e);
}
}