如何判断.NET代码是否由VisualStudio设计器运行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

我在Visual Studio的设计器中打开Windows窗体表单时遇到了在代码中引发的一些错误。我想分支我的代码,并执行一个不同的初始化,如果表单正在被设计者打开,而不是被真正运行。

我如何在运行时确定代码是否作为设计者打开表单的一部分而被执行?

提问于
用户回答回答于

要了解是否处于“设计模式”:

  • Windows窗体组件(和控件)具有DesignMode属性。
  • Windows Presentation Foundation控件应使用IsInDesignMode附加属性。
用户回答回答于
if (System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime)
{
  // Design time logic
}

扫码关注云+社区