//Метод очистки subMenuPanel и добавления нового окна в панель private Panel DisposeAndAddWindowsSubMenuPanel(EditPersonal editPersonal) { //Вычисляю панель subMenuPanel, которая является родительской для текущей формы Panel subMenuPanel = (Panel)this.Parent; foreach (Control control in subMenuPanel.Controls) { control.Dispose(); } subMenuPanel.Controls.Add(editPersonal); subMenuPanel.Tag = editPersonal; editPersonal.BringToFront(); editPersonal.Show(); return(subMenuPanel); }
//Изменить данные о сотруднике private void changePersonlInfo_Click(object sender, EventArgs e) { DataGridViewSelectedRowCollection personalIdSelectedRow = personalDataGridView.SelectedRows; DataGridViewRow personalIdRow = personalIdSelectedRow[0]; Personal personal = new Personal(); personal.CreatePersonalById(Convert.ToByte(personalIdRow.Cells[0].Value)); (string, string, string)loginAndPassword = personal.GetLoginAndPassword(); string errorMessage = loginAndPassword.Item3; if (errorMessage != "") { MessageBox.Show("Не удалось получить данные о логине и пароле\nОбратитесь к специалисту"); } else { string login = loginAndPassword.Item1; string password = loginAndPassword.Item2; EditPersonal editPersonal = new EditPersonal(personal, login, password); //Вычисляю панель subMenuPanel, которая является родительской для текущей формы Panel subMenuPanel = DisposeAndAddWindowsSubMenuPanel(editPersonal); } }
//Добавить сотрудника private void addPersonalBtn_Click(object sender, EventArgs e) { EditPersonal editPersonal = new EditPersonal(); //Вычисляю панель subMenuPanel, которая является родительской для текущей формы Panel subMenuPanel = DisposeAndAddWindowsSubMenuPanel(editPersonal); }