Beispiel #1
0
        private void lklblAddGlobal_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            FormAddKeyVal formKv = new FormAddKeyVal("新增全局配置节点");

            if (formKv.ShowDialog() == DialogResult.OK)
            {
                Dictionary <string, string> kvs = formKv.KeyValue;

                if (kvs.Count > 0)
                {
                    List <ConfigData> lstConfigs = XmlSerializion.DeSerializion <List <ConfigData> >(Global_Xml) ?? new List <ConfigData>();
                    foreach (KeyValuePair <string, string> kv in kvs)
                    {
                        ConfigData configData = new ConfigData()
                        {
                            ConfigPath = Global_Xml,
                            KeyVal     = kv.Key,
                            ValueVal   = kv.Value,
                            TypeVal    = ConfigType.appSettings
                        };
                        lstConfigs.Add(configData);
                        AddGlobalUI(configData);
                    }
                    XmlSerializion.Seralize(lstConfigs, Global_Xml);
                }
            }
        }
Beispiel #2
0
        private void lklblLoalGlobal_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = "配置文件|*.config";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                FormLoadGlobal form = new FormLoadGlobal(dialog.FileName);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    List <ConfigData> lstConfig = form.SelectedData;
                    XmlSerializion.Seralize(lstConfig, Global_Xml);
                    LoadGlobal();
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// 加载全局设置
        /// </summary>
        private void LoadGlobal()
        {
            if (File.Exists(Global_Xml))
            {
                List <ConfigData> lstConfigs = XmlSerializion.DeSerializion <List <ConfigData> >(Global_Xml);

                pnlGlobal.Controls.Clear();

                foreach (ConfigData item in lstConfigs)
                {
                    AddGlobalUI(item);
                }
            }
            else if (Directory.Exists(Path.Combine(Application.StartupPath, "Config")) == false)
            {
                Directory.CreateDirectory(Path.Combine(Application.StartupPath, "Config"));
            }
        }
Beispiel #4
0
 private void KvUi_OnChanged(object sender, EventArgs e)
 {
     XmlSerializion.Seralize(GetGlobalData(), Global_Xml);
 }