【发布时间】:2016-10-02 02:16:23
【问题描述】:
在这个 Winform 应用程序中,我有一些表单加载 SQL 方法。每次加载时,它们都会在运行时按预期执行该代码。
但是为什么我每次在 Visual Studio 中打开它们时它们都会执行 load 方法?
我正在使用 Visual Studio 2015 CE
【问题讨论】:
标签: c# visual-studio-2015
在这个 Winform 应用程序中,我有一些表单加载 SQL 方法。每次加载时,它们都会在运行时按预期执行该代码。
但是为什么我每次在 Visual Studio 中打开它们时它们都会执行 load 方法?
我正在使用 Visual Studio 2015 CE
【问题讨论】:
标签: c# visual-studio-2015
因为 VS 设计器执行表单的构造函数以在设计时显示它。
为了防止它,您可以使用此代码检查DesignMode 属性:
if (!DesignMode)
{
//... run sql
}
LicenseManager 更复杂:
if (LicenseManager.UsageMode != LicenseUsageMode.Designtime)
{
//... run sql
}
【讨论】: