private void openWindow(string formName, ref AddEditUser form, string type) { //If form is not exists in application if (((Form)Application.OpenForms[formName]) == null) { form.MdiParent = (Form)Application.OpenForms["WarehouseSystem"]; if (type == "Add") { form.setType("Add"); } else { form.setType("Edit"); } form.Show(); } //If this form already opened else { form = (AddEditUser)Application.OpenForms[formName]; if (type == "Add") { form.setType("Add"); } else { form.setType("Edit"); } form.Focus(); } }
private void addUser_Click(object sender, EventArgs e) { user = new AddEditUser(); //Passing form name to identify already opened form to keep using of one form, //reference to object and type of form to switch between Add and Edit form view and behavior openWindow("AddEditUser", ref user, "Add"); //Set customer ID to update customer information in the form user.setID(-1); }
private void editUser_Click(object sender, EventArgs e) { //Customer id in database int id; int.TryParse(dgvUsers.Rows[dgvUsers.SelectedRows[0].Index].Cells[0].Value.ToString(), out id); user = new AddEditUser(); openWindow("AddEditUser", ref user, "Edit"); user.setID(id); }