0

最近我在 Visual Studio 2010 上处理 Windows 窗体项目,当它开始显示这种奇怪的行为时。每当我在设计器中打开一个窗口窗体时,都会创建一个空控件并挂在屏幕中间。

我正在使用的唯一“非标准”功能,我使用父用户控件扩展每个控件,如下所示

    public partial class MainUserControl : UserControl
    {
    ...
    }
    public partial class UserControl : MainUserControl
    {
    ...
    }

奇怪的弹出窗口

关于如何修复的任何提示?

4

1 回答 1

1

很难全面解释我是如何解决它的,但它似乎是从另一个用户控件扩展用户控件时最终可能出现的众多设计器错误之一。

通过创建一个更简单的构造函数来“欺骗”设计师,弹出窗口消失了。

总是尝试拥有类似的东西

public class BaseUserControl : UserControl
{
    protected BaseUserControl(... [many params passed])
    {
        ...
    }

    protected BaseUserControl()
    {
        ...
    }
}

并避免

protected BaseUserControl() : BaseUserControl(... [many params passed])
{
    ...
}
于 2013-02-19T16:11:03.250 回答