예제 #1
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            var dialog = new SaveFileDialog();

            dialog.AddExtension = true;
            dialog.DefaultExt   = "ts";
            dialog.Filter       = "ts and s4p files (*.ts;*.s4p)|*.ts;*.s4p";
            dialog.FilterIndex  = 1;
            var relatedData = _sParamData.GetRelatedData();

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                ParamFileSaveLoader.SaveToTs(dialog.FileName, _currentParams, _sParamData.GetS4pFile(), _fi, relatedData);
                var sParamData = new CouplLinesInFreqRange(_currentParams, _l, _fmin, _fmax, _nf, 50, 50, 50, 50);
                relatedData = sParamData.GetRelatedData();
                ParamFileSaveLoader.SaveToS4p(dialog.FileName.Replace(".ts", ".s4p"), _currentParams, sParamData.GetS4pFile(), _fi, relatedData);
            }
        }
        private void loadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var dialog = new OpenFileDialog();

            dialog.Filter      = "txt files (*.txt)|*.txt";
            dialog.FilterIndex = 1;

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
                textBox5.Clear();
                textBox6.Clear();

                radioButton2.Checked = true;

                var dataToLoad = ParamFileSaveLoader.Load(dialog.FileName);

                textBox4.Text = dataToLoad[label4.Text];
                textBox5.Text = dataToLoad[label5.Text];
                textBox6.Text = dataToLoad[label6.Text.Remove(label6.Text.IndexOf('-'), 1)];
                textBox1.Text = dataToLoad[label1.Text];
                textBox2.Text = dataToLoad[label2.Text];
                textBox3.Text = dataToLoad[label3.Text];

                try
                {
                    button1_Click(sender, e);
                }
                catch (Exception)
                {
                    MessageBox.Show(
                        "Файл поврежден, нажмите ОК",
                        "Ошибка",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Information,
                        MessageBoxDefaultButton.Button1,
                        MessageBoxOptions.DefaultDesktopOnly);
                    this.Activate();
                }
            }
        }
예제 #3
0
        private void LoadButton_Click(object sender, EventArgs e)
        {
            var dialog = new OpenFileDialog();

            dialog.Filter      = "ts files (*.ts)|*.ts|s4p files (*.s4p)|*.s4p";
            dialog.FilterIndex = 1;
            LoadGraph data = new LoadGraph();

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                if (dialog.FileName.Contains(".s4p"))
                {
                    data = ParamFileSaveLoader.LoadS4p(dialog.FileName);
                }
                if (dialog.FileName.Contains(".ts"))
                {
                    data = ParamFileSaveLoader.LoadTs(dialog.FileName);
                }

                if (data.inParams)
                {
                    var graphForm = new FormForGraph(data.CurrentParams, data.RelatedData);
                    graphForm.Show();
                }
                else
                {
                    var ss = new double[][]
                    {
                        data.data[1], data.data[3], data.data[5], data.data[7], data.data[11], data.data[13],
                        data.data[15], data.data[21], data.data[23], data.data[31]
                    };
                    var ff = new double[][]
                    {
                        data.data[2], data.data[4], data.data[6], data.data[8], data.data[12], data.data[14],
                        data.data[16], data.data[22], data.data[24], data.data[32]
                    };
                    var graphForm = new FormForGraph(ss, ff, data);
                    graphForm.Show();
                }
            }
        }
        private void saveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var dialog = new SaveFileDialog();

            dialog.AddExtension = true;
            dialog.DefaultExt   = "txt";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    ParamFileSaveLoader.Save(dialog.FileName, _currentParams);
                }
                catch (NullReferenceException)
                {
                    MessageBox.Show("you must first calculate the parameters", "error", MessageBoxButtons.OKCancel);
                    if (File.Exists(dialog.FileName))
                    {
                        File.Delete(dialog.FileName);
                    }
                }
            }
        }