我在 Visual Studio 2010 中收到一条警告消息(标题中的消息)
基本上我已经制作了一个通用形式,其中有一堆变量、虚函数。
它采用我创建的类作为参数,并将其分配给局部变量(然后使用 getters 和 setters 将其作为属性)
然后我制作了另一个继承该表单的表单。一切都很好,它可以运行,但是当我尝试查看它的设计器时,我收到了该错误消息。
public TAGeneric(TAManager iManager)
{
ControlHelper.SuspendDrawing(this);
mManager = iManager;
SetStyle(ControlStyles.OptimizedDoubleBuffer |
ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint, true);
InitializeComponent();
SetupCommandBar();
ControlHelper.ResumeDrawing(this);
}
这就是家长。
public TAAddInterval(TAManager iManager) : base(iManager)
{
InitializeComponent();
}
这是一个孩子。忘记我正在使用“经理”这一事实,因为它是令人皱眉的。有人能阐明这个问题吗?从字面上看,运行得很好,但是当尝试在设计器中编辑图形方面时,它不会加载它。
谢谢您的帮助。
我怀疑您需要提供一个无参数构造函数供设计者使用:
public TAAddInterval(TAManager iManager) : base(iManager)
{
InitializeComponent();
}
[Obsolete("This constructor only exists for the benefit of the designer...")]
public TAAddInterval() : this(null)
{
}
如果你有某种假货TAManager
你可以改为提供,这可能会避免NullReferenceException
如果设计者碰巧碰到一些使用管理器的代码,则会被抛出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)