WinForms-为什么每次我在Visual Studio中打开C#form时,C#form都会运行其中的SQL?

WinForms-为什么每次我在Visual Studio中打开C#form时,C#form都会运行其中的SQL?,c#,visual-studio-2015,C#,Visual Studio 2015,在这个Winform应用程序中,我有一些表单加载SQL方法。每次加载代码时,它们都会按预期在运行时执行该代码 但是为什么每次我在VisualStudio中打开它们时,它们都会执行load方法呢 我使用Visual Studio 2015 CE是因为VS designer在设计时执行窗体的构造函数来显示它。 要防止这种情况发生,可以使用以下代码检查属性: if (!DesignMode) { //... run sql } 更复杂的是: 呵!你确定吗?我一直认为设计器更聪明,它实例化表单

在这个Winform应用程序中,我有一些表单加载SQL方法。每次加载代码时,它们都会按预期在运行时执行该代码

但是为什么每次我在VisualStudio中打开它们时,它们都会执行load方法呢


我使用Visual Studio 2015 CE是因为VS designer在设计时执行窗体的构造函数来显示它。
要防止这种情况发生,可以使用以下代码检查属性:

if (!DesignMode)
{
    //... run sql
}
更复杂的是:


呵!你确定吗?我一直认为设计器更聪明,它实例化表单的基类(通常是表单),然后解析InitializeComponent()中的代码,以避免在设计器中运行实际的表单代码。这是不是在最新版本的VS中发生了变化?看看我这个问题的答案:对我不起作用。在design中打开时仍运行sql代码view@AntonyLopez又加了一个案子对我不起作用,艾德。在设计视图中打开表单时仍运行sql代码。我在所有的sql代码上都实现了它。sql代码在窗体上运行的UserControll中。当我在设计视图中打开表单时,所有的坏消息都会丢失。很抱歉反馈太晚。
if (LicenseManager.UsageMode != LicenseUsageMode.Designtime)
{
    //... run sql
}