0

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

它用于教育目的(为了更好地理解 Visual Studio 的真正作用,以及使 WinForms 工作所需的条件)。

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

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

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

4

1 回答 1

3
  1. 只有在进行 COM 互操作时才重要。你不是。

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

  3. 告诉你的 GDI+ 东西改用 GDI。

简而言之:所有这 3 行都是可选的。不过我会保留第 2 位,因此您的申请看起来不像过时的奶酪。

于 2013-05-22T23:48:47.430 回答