2012-08-27 48 views
1

我有一個自定義控件,我寫了一些在控件的Load事件中進行位置檢查。根據其父控件中的設置,此位置檢查將控件移動到屏幕上的特定位置。當我編譯和運行應用程序時,此代碼按預期工作。阻止代碼只在視覺工作室設計器中運行

但是,當使用Visual Studio設計器時,它會導致我的控件被繪製在可視區域之外,並且我無法使用該設計器。在Visual Studio設計器中,是否可以設置一個標誌或屬性來停止僅運行代碼片段?

我現在唯一的工作就是評論代碼,編譯,啓動設計器,進行修改,然後取消註釋代碼並重新編譯。

回答

4

您可以查看LicenseManager.UsageMode的值。

if (LicenseManager.UsageMode == LicenseUsageMode.Runtime) 
{ 
    // Code here won't run in Visual Studio designer 
} 
+0

精美的作品!感謝你及時的答覆! –

+0

這似乎不適用於Visual Studio 2013 ...任何想法? (註釋掉整個Load方法)。 – Trent

+0

這只是救了我的命。謝謝 ! –