WinForms -为什么c# form每次在Visual Studio中打开它时都会运行SQL

本文关键字:SQL 运行 Studio 为什么 form Visual WinForms | 更新日期: 2023-09-27 18:09:44

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

但是为什么每次我在Visual Studio中打开它们时它们都要执行load方法呢?

我使用的是Visual Studio 2015 CE

WinForms -为什么c# form每次在Visual Studio中打开它时都会运行SQL

因为VS设计器执行表单的构造函数来在设计时显示它。
为了防止这种情况,您可以使用以下代码来检查DesignMode属性:

if (!DesignMode)
{
    //... run sql
}

使用licensemmanager更复杂:

if (LicenseManager.UsageMode != LicenseUsageMode.Designtime)
{
    //... run sql
}