日期:2014-05-17  浏览次数:20792 次

关于一个我想了一个上午的问题
有三种控件:
tabControl1(内有两页(tabPage1和tabPage2))
tabPage1里面有N个checkBox多选控件,这里假设有3个吧~(text属性都不一样)
tabPage2里面有N个checkBox多选控件,这里假设有5个吧~(text属性都不一样)
button1按钮(不在tabControl1的控件内)



问题如下:
1-在tabPage1里面的3个checkBox多选控件中,我先勾选checkBox2,然后勾选checkBox1,最后勾选checkBox3,点击确定以后,显示我刚刚勾选的顺序(注意,勾选的时候有可能会出现取消勾选的情况)

2-tabPage2的情况和tabPage1一样,但是,button1按钮就一个,不能重复编码确定按钮,让它可以适应各个tabPage页!

求指教,最后这个代码一起复制出来~~

------解决方案--------------------
C# code
        private void createListener(CheckBox[] chkArray, List<string> records)
        {
            foreach (CheckBox chk in chkArray)
            {
                chk.CheckedChanged += (sender, e) =>
                {
                    CheckBox ck = sender as CheckBox;
                    if (ck == null) return;
                    string checkState = ck.Checked ? " checked!" : " unchecked";
                    records.Add(ck.Text + checkState);
                };
            }
        }