} // метод получения всех размеров и позиций элементов в программе private void Form1_FormClosing(object sender, FormClosingEventArgs e) { // получаем текущие размеры и позиции элементов program_setting PS = new program_setting(); PS = Get_program_setting(); //сохраняем их в файл string file_name = "setting.xml"; XmlSerializer ser = new XmlSerializer(typeof(program_setting)); TextWriter writer = new StreamWriter(file_name); ser.Serialize(writer, PS); writer.Close(); }
} // Класс хранящий данные настроек необходимых для сохранения void Set_program_setting(program_setting PS) { this.Size = new Size(PS.form_W, PS.form_H); dataGridView1.Size = new Size(PS.DataGridView_W, PS.DataGridView_H); Point GB_add_loc = new Point(); GB_add_loc.X = PS.GroupBox_add_location_X; GB_add_loc.Y = PS.GroupBox_add_location_Y; Point GB_edit_loc = new Point(); GB_edit_loc.X = PS.GroupBox_edit_location_X; GB_edit_loc.Y = PS.GroupBox_edit_location_Y; } // метод установки размеров и позиций элементов
} // метод установки размеров и позиций элементов program_setting Get_program_setting() { program_setting PS = new program_setting(); PS.form_H = this.Size.Height; PS.form_W = this.Size.Width; PS.GroupBox_add_location_X = groupBox_add.Location.X; PS.GroupBox_add_location_Y = groupBox_add.Location.Y; PS.GroupBox_edit_location_X = groupBox_edit.Location.X; PS.GroupBox_edit_location_Y = groupBox_edit.Location.Y; PS.DataGridView_H = dataGridView1.Size.Height; PS.DataGridView_W = dataGridView1.Size.Width; return(PS); } // метод получения всех размеров и позиций элементов в программе
private void Form1_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "dataDataSet.Users". При необходимости она может быть перемещена или удалена. this.usersTableAdapter.Fill(this.dataDataSet.Users); string file_name = "setting.xml"; // читаем файл настроек try { XmlSerializer ser = new XmlSerializer(typeof(program_setting)); using (FileStream fs = new FileStream(file_name, FileMode.OpenOrCreate)) { program_setting PS = (program_setting)ser.Deserialize(fs); Set_program_setting(PS); } } catch { // используем размеры по умолчанию } }