[VB.NET]Detect Design-Time & Run-Time
Introduction
在撰寫控制項時,我們常會需要依照不同的階段作不同的處理。像是在設計階段顯示與運行階段不同的畫面、關閉些在設計階段會造成錯誤的處理等等。這邊將對偵測目前所處階段的語法作些整理。
Detect Design-Time & Run-Time
若要在程式中分辨設計階段(Design-Time)與運行階段(Run-Time),我們大致上有以下幾種方法。
WinForm
1.判斷Component.DesignMode
2.判斷Site.DesignMode
3.判斷當前處理序是否為Visual Studio
4.判斷LicenseUsageMode.UsageMode是否為LicenseUsageMode.Designtime
5.判斷GetService(GetType(System.ComponentModel.Design.IDesignerHost))不為空
ASP.NET
請參閱Detecting Designmode in ASP.Net
WPF
請參閱Detecting design time mode in WPF and Silverlight