返回首页

您好
问候

我创建了一个简单的UserControl中有5个按钮。我只是为了学习如何创建一个usercontrol。我在5键运行列表,同时到UserControl。我将它添加到列表中,这样我可以使用属性网格中编辑这些按钮。代码如下

private List<Button> bttns = new List<Button>();

 

[Browsable(true)]

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]

[Editor(typeof(BlitzHeaderPanelCollectionEditor),typeof(UITypeEditor))]

public List<Button> Bttns

{

    get{return bttns;}

}

int的initilisecomponent功能,我加入5个按钮编程。

现在我的问题是,我能够看到的PropertyGrid
为集合的5个按钮如果我编辑这些变化采取的地方,但在设计时,当我运行程序的变化抹去的defualt。为什么会出现这种情况。请帮我专家

回答

评论会员:游客 时间:2012/02/06
如果正在创建动态按钮,然后将它们添加到列表中,他们将不会使用你在设计时设置的属性,因为这些都是不同的实例对于这一点,你将需要在运行时,如设置按钮的属性btn1.Background=Brushes.Pink;
szeeze
评论会员:游客 时间:2012/02/06
这一权利是完美的例子,在CodeProject上...imgsrc=]。您可能会发现一些有用的东西,你可以使用: