我有A
继承自的类UserControl
:
public class A : UserControl
{
private Form1 _form; // class Form1 : Form { //... }
private A()
{
InitializeComponent();
}
public A(Form1 form) : this()
{
_form = form;
}
}
视觉代码设计器创建代码:
private void InitializeComponent()
{
this.a = new A((Form1)this); // here I myself added foo object in ctor
//...
}
private A a;
我有一个错误:
Warning 1 Type 'A' does not have a constructor with parameters of types Form. 0 0
我做错了什么?以及如何避免这种情况?
编辑
问题是我需要知道 ctor 中对父级(在我的情况下Form1
)的引用,我不能使用.Parent
属性,因为.Parent
直到 ctor 完成后才设置属性,这就是为什么我选择这种复杂的方式来传递父级在 ctor。
问题还没有解决