日期:2014-05-18  浏览次数:20961 次

如何遍历GroupBox中所有控件,并把控件状态写入XML
有一个GroupBox 里边有很多控件, 例如 CheckBox TextBox ComboBox ListBox, 如何能把这些控件的状态记录到XML里, 这样下次程序开启的时候,就不用重新设置了,直接读取XML。 


写入和读取XML我可以用 XmlTextWriter 和 XmlTextReader来操作, 主要是遍历控件如何写呢? 问题是 CheckBox 要保存 Checked 属性 TextBox 保存 Text 属性, 这样如何区分呢。 多谢

------解决方案--------------------
C# code

            foreach (Control item in groupBox1.Controls)
            {
                if (item is TextBox)
                {
                    MessageBox.Show("Test" + item.Text);
                }
                else if (item is CheckBox)
                {
                    MessageBox.Show("Test" + ((CheckBox)item).Checked);
                }
            }