/// <summary> /// 从ini文件中读取checkBox控件的初始化显示 /// </summary> /// <param name="sender">哪个form上的CheckBox控件,通常为this</param> /// <param name="checkBoxName">checkBox的Name属性</param> /// <param name="iniFile">ini文件名</param> /// <param name="section">节点</param> /// <param name="key">读取指定的key</param> public static void CheckBoxLoad(object sender, string checkBoxName, string iniFile, string section, string key) { object o = sender.GetType().GetField(checkBoxName, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase).GetValue(sender); if (INIOperationClass.INIGetStringValue(iniFile, section, key, "") == "0") { (o as CheckBox).Checked = false; } else if (INIOperationClass.INIGetStringValue(iniFile, section, key, "") == "1") { (o as CheckBox).Checked = true; } }
/// <summary> /// 从parameter.ini配置文件读取相关配置,对combBox控件进行初始化显示 /// </summary> /// <param name="sender">对哪个form里的combBox进行初始化显示,通常为this</param> /// <param name="iniFile">ini文件</param> /// <param name="section">节点名字</param> /// <param name="key">传入"comset",表示comboBox初始化显示的key值</param> /// <param name="cmbName">comboBox Name属性</param> public static void CmbLoad(object sender, string iniFile, string section, string key, string cmbName) { string temp = INIOperationClass.INIGetStringValue(iniFile, section, "All", "1"); Debug.WriteLine(temp); int comX_num = int.Parse(temp); object o = sender.GetType().GetField(cmbName, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase).GetValue(sender); //Debug.WriteLine("comX_num={0}", comX_num); //不加这个if条件,它每打开一次该对话框就会往里面添加一次,因为他打开一次就会调用一次load函数 if ((o as ComboBox).Items.Count != comX_num) { for (int i = 1; i <= comX_num; i++) { (o as ComboBox).Items.Add(INIOperationClass.INIGetStringValue(iniFile, section, i.ToString(), "1")); } } (o as ComboBox).SelectedItem = INIOperationClass.INIGetStringValue(iniFile, section, key, "1"); }
public static void TextBoxLoad(object sender, string TextBoxName, string iniFile, string section, string key) { object o = sender.GetType().GetField(TextBoxName, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase).GetValue(sender); (o as TextBox).Text = INIOperationClass.INIGetStringValue(iniFile, section, key, ""); }