//*************************************************************// //*** METHOD REFRESHES PACKAGE LIST FORM ***// //*************************************************************// public static void upDatePackList(int packId) { List <Form> openForms = new List <Form>(); foreach (Form f in Application.OpenForms) { openForms.Add(f); } foreach (Form f in openForms) { if (f.Name == "PackagesList") { // declare int for row ID int rowId = 0; // if the name of the form is packageList // parse form class object to PackageList object PackagesList pl = new PackagesList(); pl = (PackagesList)f; for (int i = 0; i < pl.dgvPackageList.Rows.Count; i++) { int checkedId = Convert.ToInt32(pl.dgvPackageList.Rows[i].Cells[0].Value); if (checkedId == packId) { rowId = i; } } pl.activeRow = rowId; pl.PackagesForm_Load(null, null); } } }
public void pACKEGESToolStripMenuItem_Click(object sender, EventArgs e) { // Create a list of open forms and bool result List <Form> openForms = new List <Form>(); bool formIsNew = true; // Fill up a list of forms foreach (Form f in Application.OpenForms) { openForms.Add(f); } // Check if there is a the same form that user tries to open foreach (Form f in openForms) { if (f.Name == "PackagesList") { f.Focus(); formIsNew = false; } } // If form is not opened yet open a new one if (formIsNew == true) { PackagesList packagesList = new PackagesList(); packagesList.MdiParent = this; packagesList.Show(); } }