I have created windows application in which there is a parent form with many child forms. Now what I want to do is, Close the second form if first form is opened. I have menustrip control, that is disabled once any form is opened and enabled if form is closed. Now I have added shortcut keys in menu strip for opening the forms. By using the shortcut I open the first form, then again by using shortcut, the second form is opened and the first form is closed instead of second form.
The code I wrote :-
void MDIParent1_MdiChildActivate(object sender, EventArgs e)
{
if (this.MdiChildren.Count() > 1)
{
foreach (Form childForm in this.MdiChildren)
{
if (childForm != this.ActiveMdiChild)
{
childForm.Close();
return;
}
}
}
}
Thanks in Advance !!!!
Monica BundelPosted Feb 9, 2016, 3:33 AM
private void button1_Click(object sender, EventArgs e)
{
FormCollection fc = Application.OpenForms;
bool FormFound = false;
foreach (Form frm in fc)
{
if (frm.Name == "Form2")
{
frm.Focus();
FormFound = true;
}
}
if (FormFound == false)
{
Form2 f = new Form2();
f.Show();
}
}