当我创建" 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());
}
}
}