private void NumOfApMatrixButton_Click(object sender, EventArgs e) { bool ok = true; try { if (Convert.ToInt32(NumOfApTextBox.Text) < 2) { MessageBox.Show("Вы ввели слишком маленькое число! \nНа вход может приниматься от 2 до 9 вершин", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); ok = false; } if (Convert.ToInt32(NumOfApTextBox.Text) > 9) { MessageBox.Show("Вы ввели слишком большое число! \nНа вход может приниматься от 2 до 9 вершин", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); ok = false; } if (ok) { MatrixForm matrixForm = new MatrixForm(); matrixForm.Owner = this; // Сделали форму матрицы подчиненной этой matrixForm.numberOfApexes = Convert.ToInt32(NumOfApTextBox.Text); // Передали кол-во вершин matrixForm.Show(); Hide(); } } catch { MessageBox.Show("Ошибка ввода! \nНа вход может приниматься от 2 до 9 вершин", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ChooseLevelForm() { InitializeComponent(); MatrixForm matrixForm = (MatrixForm)this.Owner; // Запомнили хозяина }
public ShowGraphForm() { InitializeComponent(); MatrixForm matrixForm = (MatrixForm)this.Owner; // Форма матрицы – хозяин этой }