0
我正在创建一个紧凑框架的菜单控件。该控件包含一系列项目。我可以使用Visual Studio设计器添加项目,但是,它们绝不会添加到设计器文件中,因此下次打开设计器或构建解决方案时,菜单不再有任何项目。紧凑框架自定义控件与集合不保存
下面是该项目的代码:
public class Item
{
public int ImageIndex { get; set; }
private string _text = "";
public string Text
{
get { return _text ?? ""; }
set { _text = value ?? ""; }
}
public string Name { get; set; }
}
这里是菜单中的相关代码:
public class ItemMenu : Control
{
public ItemMenu()
{
Columns = 4;
RowHeight = 64;
ColumnWidth = 64;
_items.ListChanged += new ListChangedEventHandler(_items_ListChanged);
}
private BindingList<Item> _items = new BindingList<Item>();
public BindingList<Item> Items
{
get { return _items; }
}
public ImageList NormalImages { get; set; }
public ImageList SelectedImages { get; set; }
public int Columns { get; set; }
public int RowHeight { get; set; }
public int ColumnWidth { get; set; }
public int Rows
{
get { return (int)Math.Ceiling((double)Items.Count/(double)Columns); }
}
private void _items_ListChanged(object sender, ListChangedEventArgs e)
{
Refresh();
}
}
有谁知道我怎么能得到项目保存到集合设计师文件,当我在视觉工作室设计师编辑?
我很困惑。在设计器文件中编辑时,不应输入代码。如果您输入的是代码,则不应该在“设计器生成的文件”中执行该操作。 – jp2code