幫助! 我想做一個自定義的ListBox控件,可以用來從中選擇一個DashStyle。問題是,當我將自定義組件拖動到我的窗體時,它會添加項目(這是可以的),但是當我運行程序時,它會再次添加項目,給我重複項目。 這裏是我的代碼:CustomListBox重複項目
namespace Help
{
public partial class LineStyleListBox : ListBox
{
private Pen[] pens;
string[] styleNames;
public LineStyleListBox()
{
InitializeComponent();
styleNames = System.Enum.GetNames(typeof(DashStyle));
pens = new Pen[styleNames.Length];
for (int i = 0; i != pens.Length; i++)
{
pens[i] = new Pen(new SolidBrush(Color.Black), 1);
pens[i].DashStyle = (DashStyle)i;
}
Items.AddRange(styleNames);
}
}
}
我希望得到任何幫助,或評論。謝謝!
可能只是檢查項目是否爲空? if(Items.Count <= 0)Items.AddRange(styleNames); –