简约的C#WinForms应用程序?

时间:2013-05-22 23:44:31

标签: c# winforms

我需要在C#中使用最简单的WinForms应用程序示例。

这是出于教育目的(为了更好地理解Visual Studio的功能,以及使WinForms工作所需的内容)。

最初我有想法只分析Visual Studio生成的代码,删除不必要的部分,并将所有内容合并到一个文件中,并尝试使用csc.exe进行编译。但是我对C#和.NET的了解不足以确定什么是真正必要的,什么不是,我需要自己的Dispose方法等。我不想尝试。

此外 - VS生成的代码包含变量,方法如下所示:“必需的设计器变量。”或“Designer支持的必需方法”。

到目前为止,我准备了这段代码:

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...
    }

你能帮助我完成这个,并从我在代码中的评论中解释这三件事吗?

1 个答案:

答案 0 :(得分:3)

  1. 仅在您进行COM互操作时才重要。你不是。

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

  3. 告诉您的GDI +内容使用GDI。

  4. 简而言之:所有这3行都是可选的。我会保留2号,所以你的申请看起来不像过时的奶酪。