简约C#WinForms应用程序?

简约C#WinForms应用程序?,c#,winforms,C#,Winforms,我需要一个最简单的WinForms C应用程序示例。 这是出于教育目的(为了更好地理解VisualStudio的真正功能,以及使WinForms工作所需的功能) 最初我的想法是只分析VisualStudio生成的代码,删除不必要的部分,然后将所有内容合并到一个文件中,并尝试使用csc.exe编译它。然而,我对C#和.NET的了解还不足以确定什么是真正必要的,什么不是,我是否需要自己的处理方法等等。我不想做实验 另外,VS生成的代码包含一个变量,方法的注释如下:“必需的设计器变量”或“设计器支持的

我需要一个最简单的WinForms C应用程序示例。

这是出于教育目的(为了更好地理解VisualStudio的真正功能,以及使WinForms工作所需的功能)

最初我的想法是只分析VisualStudio生成的代码,删除不必要的部分,然后将所有内容合并到一个文件中,并尝试使用
csc.exe
编译它。然而,我对C#和.NET的了解还不足以确定什么是真正必要的,什么不是,我是否需要自己的处理方法等等。我不想做实验

另外,VS生成的代码包含一个变量,方法的注释如下:“必需的设计器变量”或“设计器支持的必需方法”

到目前为止,我编写了以下代码:

using System;
using System.Windows.Forms;

namespace Minimalism
{
    static class Program
    {
        [STAThread] // 1. its necessary? what it is this?
        static void Main()
        {
            Application.EnableVisualStyles(); // 2. can i get rid of this?
            Application.SetCompatibleTextRenderingDefault(false); // 3. and this?
            Application.Run(new Form1());
        }
    }

    class Form1 : Form
    {
        // how to make minimalistic constructor for form with 1 textbox?
        // do I need to write that constructor? there should be one in Form class...
    }
你能帮我完成这项工作,并从我的代码注释中解释这三件事吗

  • 仅当您正在进行COM互操作时才重要。你不是

  • 使您的应用程序看起来像它运行的平台,这意味着它将使您的应用程序看起来像Windows XP上的Windows XP样式,也像Windows 7上的Windows 7样式

  • 告诉您的GDI+员工改用GDI

  • 简而言之:这三行都是可选的。不过我会保留第二条,这样你的申请看起来就不像是过期的奶酪了

  • 仅当您正在进行COM互操作时才重要。你不是

  • 使您的应用程序看起来像它运行的平台,这意味着它将使您的应用程序看起来像Windows XP上的Windows XP样式,也像Windows 7上的Windows 7样式

  • 告诉您的GDI+员工改用GDI


  • 简而言之:这三行都是可选的。不过我会保留2号,这样你的申请看起来就不会像过期奶酪了。

    谢谢。现在我只需要那个构造函数和文本框…公共部分类Form1:Form,也需要。您还需要调用:InitializeComponent();谢谢现在我只需要那个构造函数和文本框…公共部分类Form1:Form,也需要。您还需要调用:InitializeComponent();