自動生成を使って Form を作成

C# の自動生成を使って Form(Window) を作成します。
このプログラムは、ウインドウの枠を表示するだけです。
説明は長いのですが、実際の操作は非常に簡単です。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. 初めてのソフトは、慣れるまでに苦労します。 (^_^;)
    後から考えると「何であんなことでつまずいたのだろう」と思うことも、しばしばあります。
    そんなとき役に立つのが、難しいことを抜きにした簡単なプログラムと、その作成方法です。
  2. C# のバージョンによって、画像や説明と多少違うことがあります。
    このページは Windows7 & Visual Studio Pro 2005 を使ったときのものです。
    Visual Studio 2005(.NET) を起動します。
    メニューの [ファイル][新規作成][プロジェクト] を選択するとダイアログボックスが出現します。
  3. プロジェクトが完成すると Form1.cs [デザイン] が表示されます。

  4. メニューの [デバッグ] から [デバッグ開始] または [デバッグなしで開始] を選択すればコンパイルされます。
    エラーが無ければ実行されて、ウインドウの枠が表示されます。
    [コンパイル&実行] はツールバー(緑の右三角)から起動する方が簡単です。
  5. 自動生成される Program.cs です。
    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    
    namespace Auto
    {
        static class Program
        {
            /// 
            /// アプリケーションのメイン エントリ ポイントです。
            /// 
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }
    
  6. 自動生成される Form1.cs です。
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Auto
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
        }
    }
    
  7. 自動生成される Form1.Designer.cs です。
    namespace Auto
    {
        partial class Form1
        {
            /// 
            /// 必要なデザイナ変数です。
            /// 
            private System.ComponentModel.IContainer components = null;
    
            /// 
            /// 使用中のリソースをすべてクリーンアップします。
            /// 
            /// マネージ リソースが破棄される場合 true、破棄されない場合は false です。
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
    
            #region Windows フォーム デザイナで生成されたコード
    
            /// 
            /// デザイナ サポートに必要なメソッドです。このメソッドの内容を
            /// コード エディタで変更しないでください。
            /// 
            private void InitializeComponent()
            {
                this.components = new System.ComponentModel.Container();
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.Text = "Form1";
            }
    
            #endregion
        }
    }
    

必要最小限のファイル

プロジェクトから削除してはいけないファイルは次のとおりです。
構成によっては、作成されないファイルも含まれています。
ソリューション(.sln)は削除可能ですが、残す方が無難なようです。
ファイル(フォルダー) 説明
Properties コンパイルに必要なファイルが格納されているフォルダー
Auto.sln ソリューションファイル
Auto.csproj プロジェクトファイル
Form1.cs フォームのソースファイル
Form1.Designer.csフォームデザインのソースファイル
Program.cs ソースプログラムファイル

【演習】

ファイル(Form1.cs, Program.cs, Form1.Designer.cs) を表示してソースコードを確認して下さい。

超初心者のプログラム入門(C# Frame Work)