//read through ctrl m+o public Form1() { InitializeComponent(); fillListBoxes(); this.bt_save.Enabled = false; this.gb_lockdownPolicy.Enabled = false; this.gb_time.Enabled = false; simulationTime = new SimulationTime(); initializeHeatMaps(); initializeCurveGraph(); //Selecting default values in optional groupbox listBox_culture.SelectedIndex = 1; listBox_doctorPercentage.SelectedIndex = 3; listBox_areaSize.SelectedIndex = 4; listBox_herdPercentage.SelectedIndex = 2; listBox_nursePercentage.SelectedIndex = 5; }
private void bt_load_Click(object sender, EventArgs e) { //TODO deserialize hospital, community, simulationTime, stopwatch objects using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = "Save files (*.csimsave)|*.csimsave"; if (ofd.ShowDialog() == DialogResult.OK) { FileStream fileStream = null; try { fileStream = new FileStream(ofd.FileName, FileMode.OpenOrCreate); BinaryFormatter binaryFormatter = new BinaryFormatter(); object h = binaryFormatter.Deserialize(fileStream); if (h is Hospital) { hospital = (Hospital)h; } object c = binaryFormatter.Deserialize(fileStream); if (c is Community) { community = (Community)c; } object st = binaryFormatter.Deserialize(fileStream); if (st is SimulationTime) { simulationTime = (SimulationTime)st; } } #pragma warning disable 0168 catch (SerializationException ex) { } #pragma warning restore 0168 #pragma warning disable 0168 catch (IOException ex) { } #pragma warning restore 0168 finally { fileStream.Close(); } } } UpdateGUI(); }