bool TextBoxEdit = false; // Флаг. Внешнее окно производит редактирование полей ввода. #endregion Fields #region Constructors public Mass(MolInfo Info) { InitializeComponent(); TextBoxEdit = true; Vol.Text = Info.Volume.ToString(); MmEdit.Text = Info.Mm.ToString(); CaEdit.Text = Info.Ca.ToString(); CxEdit.Text = Info.Cx.ToString(); TextBoxEdit = false; }
public MolInfo ShowDialog(MolInfo Info) { TextBoxEdit = true; GenInfo = Info; Vol.Text = Info.Volume.ToString(); InCaEdit.Text = Info.Ca.ToString(); InCxEdit.Text = Info.Cx.ToString(); CaEdit.Text = Info.OutCa.ToString(); CxEdit.Text = Info.OutCx.ToString(); TextBoxEdit = false; base.ShowDialog(); return GenInfo; }
// Получение молярной массы из базы public string GetMm(MolInfo Info) { Folder = Info.MM_Folder; // Устанавливаем текщую папку LoadBase(); // Загружаем базу ShowDialog(); // .. и показываем окно модально /* Когда пользователь закроет окно */ if(Res == "@No@Value@") // Если элемента нет { MessageBox.Show("Не найден выбранный элемент. Возможно, ошибка базы."); //Выдать предупреждение return ""; // Передать пустую строку } Info.MM_Folder = Folder; // И назначить текщую папку для главной формы return Res; // Вернуть результат }
// Если пользователь нажал на «Разбавление» private void button3_Click(object sender, EventArgs e) { Dilution Dil = new Dilution(); // Создать новое окно расчёта разбавления Info = Dil.ShowDialog(Info); // И показать его модально }
// Если пользователь нажал на «Фактическая концентрация» private void button2_Click(object sender, EventArgs e) { Cons ConsForm = new Cons(); // Создать новое окно расчёта факт. концентрации Info = ConsForm.ShowDialog(Info); }
// Если пользователь нажал на «Навеска» private void button1_Click(object sender, EventArgs e) { Mass MassForm = new Mass(Info); // Создать новое окно расчёта навески Info = MassForm.ShowDialog(Info); // И показать его модально }
//Подготовить и показать окно модально public MolInfo ShowDialog(MolInfo Info) { GenInfo = Info; base.ShowDialog(); // Готовить не надо, только покажем return GenInfo; }