gpt4 book ai didi

c# - 如何将嵌套命名空间用于自定义控件?

转载 作者:行者123 更新时间:2023-12-04 16:53:59 24 4
gpt4 key购买 nike

我在命名空间下定义了一个用户控件 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 的实例添加到表单时都这样做。我该如何避免这种情况?

最佳答案

看起来你可能有一个 TriggerEditor TriggerEditor.Forms 内的类命名空间;是这样吗?

如果是这样,因为TriggerEditor类在您当前的命名空间内,您与这个类“更接近”,因此它正在寻找一个子类。

关于c# - 如何将嵌套命名空间用于自定义控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12856568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com