這是一個驚人的噩夢,我迫切需要幫助。我已經到處尋找幫助NOTHING已經作爲一個永久性修復。Winform自定義控件 - 設計器隨機停止初始化/調用構造函數
我已經開發了一些自定義控件;控制,擴展按鈕,用戶控制等我有一個問題,VS2010不斷地,隨機的,沒有押韻或我可以辨別的原因,決定當我嘗試打開使用自定義控件的控件的設計視圖,它(編輯:'它是Windows窗體生成器')應完全刪除從.designer.cs文件調用自定義控件的構造函數的LINE,從而完全打破了我查看Design View的能力。該應用程序仍然構建並運行得很好。
我測試過,並排除以下的問題:
公共構造 - 顯然具有非公開(內部等)構造函數會導致這樣的問題。我檢查了100次 - 所有的自定義控件都有公共構造函數。
空的構造函數 - 除了公開之外,它必須是空的。
不調用任何可能在構造函數中失敗的東西 - 我減少了定製控件的所有構造函數以調用
調用。那裏沒有運氣。Name() { }
命名空間 - 顯然是在不同的命名空間可能會導致問題?我在同一個,並且這些文件是在同一個項目。
卸載項目。關閉VS.刪除.suo智能感知文件。刪除obj文件。打開VS.重新加載項目。重建項目。仍然沒有運氣。
這是INSANELY令人沮喪。我已經準備好使用自定義控件和單獨的皮膚控制來避免它。任何人都知道是什麼原因造成的?
一些可能無用的想法:你是否安裝了最新的VS2010服務包?你的空的公共構造函數調用:base()(不知道這是否必要)。如果您創建一個全新的空白UserControl,會發生這種情況嗎? – AndrewS 2012-04-29 06:57:35
您需要查找可能被診斷吞下的異常。啓動VS的另一個實例並使用工具+附加到進程以附加到第一個。調試+異常,勾選拋出框爲CLR異常。回到第一個實例並開始設計。 – 2012-04-29 09:12:42
並仔細檢查你的SO用戶名如何影響你的代碼。 – 2012-04-29 09:13:39