帮助! 我想做一个自定义的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); –