最近,当我开始显示这种奇怪的行为时,我正在使用Visual Studio 2010上的Windows Form Project。每当我在设计器中打开一个窗体时,就会创建一个空控件并挂在屏幕中间。
我正在使用的唯一“非标准”功能,我使用父用户控件扩展每个控件,如下所示
public partial class MainUserControl : UserControl
{
...
}
public partial class UserControl : MainUserControl
{
...
}
有关如何修复的任何提示?
答案 0 :(得分:1)
对我如何解决它进行全面解释是困难的,但它看起来似乎是从另一个用户控件扩展用户控件时最终可能出现的许多设计器错误之一。
通过创建一个更简单的构造函数来“欺骗”设计器,弹出窗口就消失了。
总是尝试使用
之类的东西public class BaseUserControl : UserControl
{
protected BaseUserControl(... [many params passed])
{
...
}
protected BaseUserControl()
{
...
}
}
并避免
protected BaseUserControl() : BaseUserControl(... [many params passed])
{
...
}