Exemplo n.º 1
0
        /// <summary>
        /// Обработчик нажатия на кнопку сохранения параметров.
        /// Появляется окно выбора директории, затем файл
        /// записывается в выбранное место. Также обрабатываются
        /// исключения, которые могут возникнуть при записи.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bSave_Click(object sender, EventArgs e)
        {
            string path = "";

            if (saveFileInput.ShowDialog()
                == DialogResult.OK)
            {
                path = saveFileInput.FileName;
            }

            try
            {
                File.WriteAllLines(path, new string[]
                                   { N.ToString(), Mu.ToString(), Mv.ToString(), Um.ToString(), Vm.ToString(),
                                     du.ToString(), dv.ToString(), u.ToString(), v.ToString(), a.ToString(),
                                     Tc.ToString(), up1.ToString(), up2.ToString(), vp1.ToString(), vp2.ToString(),
                                     Ap1.ToString(), Ap2.ToString(), gamma.ToString(), _mu.ToString(), H.ToString(),
                                     pq.ToString() });
            }
            catch (FileNotFoundException)
            {
                MessageBox.Show("Файл не существует. " +
                                "Начните заново.");
            }
            catch (IOException)
            {
                MessageBox.Show("Ошибка в работе с файлом." +
                                " Начните заново.");
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("Ошибка доступа к файлу:" +
                                " нет разрешения на доступ. Начните заново.");
            }
            catch (System.Security.SecurityException)
            {
                MessageBox.Show("Ошибка безопасности при " +
                                "работе с файлом. Начните заново.");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Произошла ошибка: " + ex.Message);
            }
            finally { MessageBox.Show("Работа с файлом окончена."); }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Обработчик нажатия на кнопку перехода к
        /// дальнейшей работе с данными, происходит
        /// запись файла входных параметров, создание
        /// и открытие новой формы на основе текущей,
        /// сокрытие текущей формы.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bProceed_Click(object sender, EventArgs e)
        {
            try
            {
                File.WriteAllLines("Input.txt", new string[]
                                   { N.ToString(), Mu.ToString(), Mv.ToString(), Um.ToString(), Vm.ToString(),
                                     du.ToString(), dv.ToString(), u.ToString(), v.ToString(), a.ToString(),
                                     Tc.ToString(), up1.ToString(), up2.ToString(), vp1.ToString(), vp2.ToString(),
                                     Ap1.ToString(), Ap2.ToString(), gamma.ToString(), _mu.ToString(), H.ToString(),
                                     pq.ToString() });
            }
            catch (Exception ex)
            {
                MessageBox.Show("Произошла ошибка: " + ex.Message);
            }

            this.Hide();

            new Operations(this, prevForm, funcs, N, Mu, Mv, Um, Vm, du, dv, u, v, a, Tc,
                           up1, up2, vp1, vp2, Ap1, Ap2, gamma, _mu, H, pq).Show();
        }