コード例 #1
0
ファイル: Percolation.cs プロジェクト: Zakhse/Percolation
        }        //Form1

        private void LoadSettings()
        {
            log_richTextBox.Text += "Loading settings...\n";
            try            //Settings
            {
                if (ini.KeyExists("probability", mainConfigSection))
                {
                    probability_numericUpDown.Value = decimal.Parse(ini.ReadINI(mainConfigSection, "probability"));
                }
                else
                {
                    Default(false, false, true);
                }
                if (ini.KeyExists("number_of_experiments", mainConfigSection))
                {
                    numberOfExperiments_numericUpDown.Value = decimal.Parse(ini.ReadINI(mainConfigSection, "number_of_experiments"));
                }
                else
                {
                    Default(false, true);
                }
                if (ini.KeyExists("height_of_matrix", mainConfigSection))
                {
                    heightOfMatrix_numericUpDown.Value = decimal.Parse(ini.ReadINI(mainConfigSection, "height_of_matrix"));
                }
                else
                {
                    Default(false, false, false, false, true);
                }
                if (ini.KeyExists("width_of_matrix", mainConfigSection))
                {
                    widthOfMatrix_numericUpDown.Value = decimal.Parse(ini.ReadINI(mainConfigSection, "width_of_matrix"));
                }
                else
                {
                    Default(false, false, false, false, false, true);
                }
                if (ini.KeyExists("probability_step", mainConfigSection))
                {
                    probabilityStep_numericUpDown.Value = decimal.Parse(ini.ReadINI(mainConfigSection, "probability_step"));
                }
                else
                {
                    Default(false, false, false, true);
                }
                if (ini.KeyExists("experimental_mode", mainConfigSection))
                {
                    experimentalMode_checkBox.Checked = bool.Parse(ini.ReadINI(mainConfigSection, "experimental_mode"));
                }
                else
                {
                    Default(false, false, false, false, false, false, true);
                }
                if (ini.KeyExists("finished", experimentConfigSection))
                {
                    finished_label.Text = ini.ReadINI(experimentConfigSection, "finished");
                }
                else
                {
                    RefreshGUI(false, true);
                }
                if (ini.KeyExists("fully_finished", experimentConfigSection))
                {
                    if (bool.Parse(ini.ReadINI(experimentConfigSection, "fully_finished")))
                    {
                        resume_button.Enabled = false;
                    }
                }
                RefreshData(true, true, true, true, true);
                RefreshGUI(true);
            }
            catch (Exception)
            {
                MessageBox.Show("config.ini is corrupted!\nAll values is set to default");
                log_richTextBox.Text += "config.ini is corrupted!\nAll values is set to default\n";
                Default(false, true, true, true, true, true, true);
                RefreshData(true, true, true, true, true);
                RefreshGUI(true);
            }
            finally
            {
                log_richTextBox.Text += "config.ini loaded correctly.\n";
            }

            try            //Deserialization
            {
                if (File.Exists(pathToPoints))
                {
                    points = Serialization.Deserialize <PointPairList>(pathToPoints);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("point of graph.xml is corrupted!\nList of points is set to empty");
                log_richTextBox.Text += "point of graph.xml is corrupted!\nList of points is set to empty\n";
            }
            finally
            {
                log_richTextBox.Text += " point of graph.xml loaded corectly\n";
            }
        }        //Loads settings