【C#.Net】UserControl 之 Design Time 或 Run Time 的判斷

  • 375
  • 0

有時開發 UserControl 時,希望在設計階段不要去執行某些功能,此時就須要判斷現在是 design time or run time.

判斷方式如下:

if ((DesignMode == true) || (LicenseManager.UsageMode == LicenseUsageMode.Designtime) && (this.GetService(typeof(IDesignerHost)) != null))
{
    //design time
}
else
{
    //run time
}

注意!!如果只判斷「DesignMode」是無效的喔!