我在 Visual Studio 2010 中有一个项目(从 2008 年转换而来),并且我创建了一个用户控件,如下所示:
namespace Common.Controls
{
public partial class Panel_BaseMap : UserControl
{
public Panel_BaseMap()
{
//Some properties initialization here, just like = new X();
InitializeComponent();
}
private void BaseMapPanel_Load(object sender, EventArgs e) {
//Here, a new Thread is initialized and started.
}
}
}
我对此没有任何问题,它在设计模式下打开没有任何问题。但是我创建了一个新的 UserControl,它扩展到第一个,如下所示:
using Common.Controls;
namespace BC.controls
{
public partial class MapPanel : Panel_BaseMap
{
public MapPanel()
{
InitializeComponent();
}
}
}
好吧,就在我尝试在设计模式下打开这个新控件的那一刻,Visual Studio 完全被阻止了,我不得不强制它关闭,因为它没有响应。我尝试了很多事情,例如:
public MapPanel()
{
if (!this.DesignMode)
InitializeComponent();
}
还是被屏蔽了。我打开了 Visual Studio 的第二个实例,然后在第一个实例上“调试-> 附加到进程--> devenv”,并在 Load 方法和第二个实例的两个构造函数上放置了一个断点。结果:两个实例都被完全阻止了。
任何人都可以帮助我吗?
非常感谢您!