为什么我的C#Windows表单应用程序生成此代码



当我创建" C#Windows表单应用程序"时,为什么要生成此代码?

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

我问的原因是因为我以前从未见过。我习惯于创建项目,并且它们是空的。

static class Program
{
    static void Main()
    {
    }
}

ive从未见过" stathread"或" application.etc ..."之前的东西。

我刚刚升级到Visual Studio2019。

可能您使用旧的Visual Studio版本所做的所有解决方案/项目都是Console/Commandline Projects。您使用Visual Studio创建的是Windows Form项目(当您创建项目打开时,它的模板带有一个空表单(是不同的,因为它使用了"图形"环境,而不是您熟悉的黑白控制台。

具体说明代码的作用是:

    Application.EnableVisualStyles();

启用应用程序的视觉样式。视觉样式是构成操作系统主题的颜色,字体和其他视觉元素。(MSDN链接(。

    Application.SetCompatibleTextRenderingDefault(false);

是一种处理与旧框架的兼容性的属性。如果您的应用程序未从.NET Framework 1.0或.NET Framework 1.1应用程序将其保留到默认值" false"。如果您不知道我在说什么...。

    Application.Run(new Form1());

当您的应用程序启动时,它启动了称为" Form1"的表单(您可以在解决方案资源管理器中看到它(。

对于@Raymond Chen的评论中的链接,我将您还给您,但我认为对您来说有点困难,只是认为这是Windows Form应用程序现在的"必须":(

是自动代码,Visual Studio生成的program.cs在任何winform项目中运行这是代码程序。CS:

   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Threading.Tasks;
   using System.Windows.Forms;
   namespace WindowsFormsApplication1
   {
   static class Program
   {
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
    }
    }

最新更新