我知道这是一个非常古老的问题,你可能已经解决了这个问题,但我发现这是可行的,我想把它发布给任何可以受益的人:
public partial class FooControl : UserControl
{
string m_text;
[CategoryAttribute("Appearance"), DescriptionAttribute("The text associated with this control.")]
[Bindable(true)]
[EditorBrowsable(EditorBrowsableState.Always)]
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public override string Text
{
get { return m_text; }
set
{
m_text = value;
groupBox1.Text = m_text;
}
}
public FooControl()
{
InitializeComponent();
}
}
注意,我没有在Visual Studio 2008中测试上述代码,但它应该可以正常工作。