1

.(name)変更されたチェックボックスの -Protertyを取得したいですか?
メッセージボックスに表示されるほんの少しの例が必要です。

フォーム1

小さなスニペット:

namespace Checkboxes
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            this.chkCar.Name = "chkCar";
            this.chkCar.Text = "chkCar";
            this.chkHouse.Name = "chkHouse";
            this.chkHouse.Text = "chkHouse";
            this.chkSea.Name = "chkSea";
            this.chkSea.Text = "chkSea";
            this.chkWood.Name = "chkWood";
            this.chkWood.Text = "chkWood";
            this.chkCar.CheckedChanged += new System.EventHandler(this.GeneralCheckboxItem_CheckedChanged);
            this.chkHouse.CheckedChanged += new System.EventHandler(this.GeneralCheckboxItem_CheckedChanged);
            this.chkSea.CheckedChanged += new System.EventHandler(this.GeneralCheckboxItem_CheckedChanged);
            this.chkWood.CheckedChanged += new System.EventHandler(this.GeneralCheckboxItem_CheckedChanged);
        }

        private void GeneralCheckboxItem_CheckedChanged(object sender, EventArgs e)
        {
            MessageBox.Show(/*Name of changed checkbox*/);
        }
    }
}
4

1 に答える 1

4

これがあなたが探しているものだと思います:

CheckBox c = sender as CheckBox;
MessageBox.Show(c.Name);
于 2013-07-17T20:39:08.303 に答える