0

C# で可能な限り単純な WinForms アプリケーションの例が必要です。

これは教育目的です (Visual Studio が実際に何をしているか、および WinForms を機能させるために何が必要かをよりよく理解するため)。

最初は、Visual Studio で生成されたコードを分析し、不要な部分を削除し、すべてを 1 つのファイルにマージして、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...
    }

これを終わらせるのを手伝ってくれませんか? コードで私のコメントからこれら 3 つのことを説明してくれませんか?

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 に答える