日期:2014-05-18  浏览次数:20821 次

高分求助:如何在设计器中修改用户控件里面的控件属性
自己设计的一个用户控件,在用户控件里放入一个panel,将panel的modify属性设为public,再在panel里面放到一个button,button的modify也调为public。
将该用户控件放入设计器中,但是无法点中button来修改button的属性。

请问要怎么做才能在设计器中可以修改用户控件中的button的属性呢~?

------解决方案--------------------
是不是没实现System.ComponentModel.ISupportInitialize接口?
还有这些属性是否写了Public的Property方法了?


------解决方案--------------------
直接建立一个属性,例如叫mybutton ,get{return thebutton;}
那么你点这个属性的时候,会展开所有的BUTTON属性,让你修改.
------解决方案--------------------
在你的用户控件里增加一个属性,返回panel的Controls,比如
public ControlCollection DynControls
{
get { return this.panel1.Controls; }
}
这样在设计器里可以通过访问DynControls属性修改里面放置的控件的属性