2010-01-15 75 views

回答

2

這聽起來像你想,如果叫在設計時,被忽略的方法,但仍然可以在運行時被調用。

這是不可能的屬性。但是,您的方法代碼可以檢查它是否在設計時被調用,並返回而不做任何事情。你如何做到這一點取決於你的環境。

  • 對於組件如的WinForms或 ASP.NET控件,檢查 DesignMode屬性(注意,這是 沒有設置直到施工後,所以 不是從構造函數調用構造函數或方法 可靠)。

  • 對於WPF組件,請致電 DesignerProperties.IsInDesignMode(this)

+0

第 我的意思是,VS應該在設計時忽略該方法。 – Shimmy 2010-01-15 02:56:13

+0

好吧,我想我明白你的意思了。更新。 – itowlson 2010-01-15 03:04:54

+0

我有一個問題,我試圖在運行時使用UserControl,它的作用就像一個魅力,在設計時它說「無法創建'MyUserControl'的實例」。它sux,我很努力... 感謝您的努力,我認爲這是無關緊要,因爲InitializeComponent方法拋出異常,我試圖刪除該方法,仍然沒有設計時支持。 – Shimmy 2010-01-15 03:49:53