我在命名空间下定义了一个用户控件 ExpressionControl:
TriggerEditor.UserControls
我在命名空间下有一个表单“IfEditor”:
TriggerEditor.Forms
当我将我的控件实例添加到表单(将其命名为 expCondition)时,在设计器中生成以下代码来创建控件:
this.expCondition = new TriggerEditor.UserControls.ExpressionControl();
这会导致以下编译错误:
The type name 'UserControls' does not exist in the type 'TriggerEditor.Forms.TriggerEditor'
我不明白为什么它在“TriggerEditor.Forms.TriggerEditor”中寻找;这不是代码所说的。现在,我可以通过修改行来手动解决此错误,删除“TriggerEditor”。在“TriggerControls”之前,例如:
this.expCondition = new UserControls.ExpressionControl();
这满足了编译器的要求,但是我显然不想在每次将我的 ExpressionControl 的实例添加到表单时都这样做。我该如何避免这种情况?