У меня есть проект в 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, затем первый «Debug -> Attach to process -> devenv», и я установил точку останова для метода Load и для обоих конструкторов во втором экземпляре. Результат: оба экземпляра полностью заблокированы.
Кто-нибудь может мне помочь, пожалуйста?
Большое спасибо заранее!