I create a Sample Application in Winforms:-
Here Form3 is a MDI Form, My code is:
MDI Form:
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form3 : Form
{
Form1 frm1;
Form2 frm2;
public Form3()
{
InitializeComponent();
frm1 = new Form1();
frm2 = new Form2();
}
private void Form3_Load(object sender, EventArgs e)
{
frm1.MdiParent = this;
frm2.MdiParent = this;
frm1.Show();
}
public void showFirst()
{
frm1.Show();
frm1.Focus();
}
public void showSecond() {
frm2.Show();
frm2.Focus();
}
}
}
Form1(which also First Form) Code:-
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
((Form3)this.MdiParent).showSecond();
}
}
}
Form2(which is Second form) code:
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
((Form3)this.MdiParent).showFirst();
}
}
}
I Hope this sample will help you..
If you have any issue then feel free to ask... :-)