我需要在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...
}
你能帮助我完成这个,并从我在代码中的评论中解释这三件事吗?
答案 0 :(得分:3)
仅在您进行COM互操作时才重要。你不是。
使您的应用程序看起来像它运行的平台,这意味着它将使您的应用程序看起来像Windows XP上的Windows XP样式,就像Windows 7上的Windows 7样式一样。
告诉您的GDI +内容使用GDI。
简而言之:所有这3行都是可选的。我会保留2号,所以你的申请看起来不像过时的奶酪。