2012年7月5日木曜日

C# チェックボックスの値の設定&取得

C#でチェックボックスの値を設定&取得する方法。



[コード]
using System;
using System.Windows.Forms;

class Sample
{
    [STAThread]
    public static void Main()
    {
        Application.Run(new MainForm());
    }
}

class MainForm : Form
{
    private CheckBox[] cb = new CheckBox[2];   //チェックボックス
    private Label lb = new Label();            //ラベル
    private Button bt = new Button();          //ボタン

    public MainForm()
    {
        //値の設定
        cb[0] = new CheckBox();
        cb[1] = new CheckBox();
        
        cb[0].Text = "項目1";
        cb[1].Text = "項目2";

        cb[1].Top = cb[0].Bottom;

        lb.Text = "";
        lb.AutoSize = true;
        lb.Top = cb[1].Bottom;

        bt.Text = "値を取得";
        bt.AutoSize = true;
        bt.Top = lb.Bottom;

        this.Controls.Add(cb[0]);
        this.Controls.Add(cb[1]);
        this.Controls.Add(lb);
        this.Controls.Add(bt);

        bt.Click += new EventHandler(bt_Click);
    }
    public void bt_Click(Object sender, EventArgs e)
    {
        lb.Text = "";
        //値を取得
        for (int i = 0; i < cb.Length; i++)
  {
    if (cb[i].Checked == true)
         {
          lb.Text += cb[i].Text + " ";
         }
  }        
    }
}


[説明]
チェックボックスの項目名の設定&取得は、Textプロパティを利用する。

コードの
「cb[0].Text = "項目1";」の部分が設定。
lb.Text += cb[i].Text + " ";」が取得。


なお、チェックボックスがチェックされているかどうか確認するには、「Checked」プロパティを利用する。チェックされていればtrue、チェックされていなければfalse。