void Bt_exportClick(object sender, EventArgs e) { saveFileDialog1.InitialDirectory = Application.ExecutablePath; saveFileDialog1.DereferenceLinks = false; saveFileDialog1.ShowHelp = true; saveFileDialog1.CreatePrompt = true; saveFileDialog1.OverwritePrompt = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { string cfgfilename = saveFileDialog1.FileName; color_config_data obj = new color_config_data(); int max = config.all_priority.Length; obj.all_backcolor = new SColor[max]; obj.all_forecolor = new SColor[max]; obj.all_font = new SFont[max]; for (int i = 0; i < max; i++) { obj.all_backcolor[i] = new SColor(config.all_backcolor[i]); obj.all_forecolor[i] = new SColor(config.all_forecolor[i]); obj.all_font[i] = new SFont(config.all_font[i]); } obj.serialize_param(cfgfilename); } }
void Bt_importClick(object sender, EventArgs e) { openFileDialog1.InitialDirectory = Application.ExecutablePath; openFileDialog1.DereferenceLinks = false; openFileDialog1.ShowHelp = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { string cfgfilename = openFileDialog1.FileName; color_config_data obj = color_config_data.deserialize_param(cfgfilename, typeof(color_config_data)) as color_config_data; int max = config.all_priority.Length; for (int i = 0; i < max; i++) { config.all_backcolor[i] = obj.all_backcolor[i].color; config.all_forecolor[i] = obj.all_forecolor[i].color; config.all_font[i] = obj.all_font[i].ToFont(); } } LoadData(); }