【发布时间】:2013-12-06 21:19:46
【问题描述】:
我有一个类,我想把它封闭成一个组件。我尝试使其工作,基于以下代码,
问题是,属性在属性浏览器中是可编辑和可查看的,并且测试事件是可查看的,但不能仅从代码中从属性浏览器填充。
我该如何解决这个异常?
namespace TestComponents
{
public partial class Test: Component
{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public SubClass SubClass { get; set; }
public Test()
{
InitializeComponent();
SubClass = new SubClass();
}
}
public delegate void TestEventHandler(Object sender, TestEventArgs e);
public class TestEventArgs: EventArgs
{
public Boolean Test { get; set; }
public TestEventArgs(Boolean ATest): base()
{
Test = ATest;
}
}
[TypeConverterAttribute(typeof(System.ComponentModel.ExpandableObjectConverter))]
public class SubClass
{
public Boolean TestProperty { get; set; }
public event TestEventHandler TestEvent;
protected virtual void OnTestEvent(TestEventArgs e)
{
if (TestEvent != null)
TestEvent(this, e);
}
}
}
【问题讨论】:
标签: c# winforms events components subclass