首页 > 技术文章 > 控件数据及相应的事件处理

wenjie0904 原文

实例使用一组CheckBox 控件,实现事件的相应

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MDI
{
    public partial class FormMDI2 : Form
    {
        public FormMDI2()
        {
            InitializeComponent();
            CheckBox[] cbox = new CheckBox[4];
            cbox[0] = checkBox1;
            cbox[1] = checkBox2;
            cbox[2] = checkBox3;
            cbox[3] = checkBox4;
            for (int i = 0; i < cbox.Length; i++)
            {
                cbox[i].CheckStateChanged += new EventHandler(cbox_Change);
            }
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            FormMain frmain = (FormMain)this.Owner;
            //frmain.richTextBox1.Text += "MID2 窗口被调用
";

        }

        private void cbox_Change(object sender, EventArgs e)
        {
            string cboxText = ((CheckBox)sender).Text;
            if(((CheckBox)sender).Checked)
                    MessageBox.Show(cboxText);
            
           
            //MessageBox.Show(sender.GetType().ToString());
             //switch (sender.ToString())
             //   case :
        }
    }
}

选中任何一个CheckBox 后,弹出提示内容

推荐阅读