直接ボタンを貼り付ける

ToolBox から張り付ける方法は、初心者には解り易いかも知れませんが慣れてくると操作するのが煩わしく感じます。
そこでツールボックスを使わないで、直接 Form にボタンを貼り付けます。
こちらの方が手間もかからず、スマートなプログラムを作成することが出来ます。

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

プロジェクトの設定

  1. 空のプロジェクトを作成して、次のファイル(Button.cs)を格納して下さい。
    プログラム(Button.cs)をプロジェクトに取り込んで下さい。
    詳細は Form を作成する を参照して下さい。
  2. ソースコード(Button.cs)です。
    /**************************************************/
    /*★ Form に Button を直接貼り付ける    前田 稔 ★*/
    /**************************************************/
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class MyForm : Form
    {
        private Button button1;
    
        public MyForm()
        {
            // button1
            button1 = new Button();
            button1.Parent = this;
            button1.Location = new Point(10, 10);
            button1.Text = "押す";
            button1.BackColor = SystemColors.Control;
            button1.Click += new System.EventHandler(this.button1_Click);
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Button Click", "Message Box");
        }
    }
    
    class form01
    {
        public static void Main()
        {
            MyForm mf = new MyForm();
            Application.Run(mf);
        }
    }
    
  3. プログラムを実行して、ボタンをクリックすると MessageBox が表示されることを確かめて下さい。
  4. 自動生成のプロジェクトでは、画面のデザイン情報は Form1.Designer.cs で定義されています。
    ボタンなどのツールを張り付けると Form1.resx が作成されます。
    自動生成のプロジェクトで直接貼り付けるのは、ちょっと面倒なようです。

【演習】

  1. 実質的に ボタンを貼り付ける と同じプログラムなので見比べて下さい。
    このプロジェクトでは form.resx ファイルは使用しません。
  2. ボタンをクリックすると、MessageBox で終了確認をするプログラムを作成して下さい。
    終了の確認は マウスのクリックで終了確認 を参照して下さい。
  3. MessageBox で「Yes」がクリックされたときにプログラムを終了するコードです。
    Application.Exit(); がプログラムを終了するコードです。
        DialogResult rc;
        rc= MessageBox.Show("終了しますか","選択",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
        if (rc == DialogResult.Yes) Application.Exit();
        

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