[VB.NET]Detect Design-Time & Run-Time

[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

 

Link