我在Visual Studio 2010中(從2008年轉換)項目後,我已經創建了一個用戶控制,就像這樣:Visual Studio的擋在設計模式下擴展用戶控制
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.
}
}
}
我不有任何問題,它在設計模式下打開沒有任何問題。但是,我已經創建了延伸到第一個,這樣一個新的用戶控件:
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方法和兩個構造函數上都放置了一個斷點。結果是:兩個實例完全阻塞。
任何人都可以幫助我嗎?
非常感謝您提前!
使用DesignMode屬性可防止代碼在設計模式下執行。例如,你絕對不想啓動該線程。 – 2011-12-15 10:56:33