I have a Menu Strip with Items created on a MDI Parent and have events defined. On click of a Menu Item, I open a Child Form.
Now From the Child Form, I need to access a different Menu Strip Item from the opened Child Form. Is there a method to do the same
Loading
Sudhakar ChaudharyPosted Oct 28, 2012, 1:13 PM
{
Form1 objForm1 = new Form1();
mdi objMdi = new mdi();
objForm1.MdiParent = this; //change here
objForm1.Show();
}
private void fom2ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 OBJ = new Form2();
OBJ.MdiParent = this;
OBJ.Show();
}
private void button1_Click(object sender, EventArgs e)
{
//GET ALL CONTROLS FROM MDI FORM AND CAST THEM
foreach (Control ctr in this.MdiParent.Controls)//change here
{
if (ctr is MenuStrip)
{
MenuStrip strip = (MenuStrip)ctr;
ToolStripMenuItem item = (ToolStripMenuItem)strip.Items[0];
ToolStripDropDownItem objdrop = (ToolStripDropDownItem)item.DropDownItems[1];
objdrop.PerformClick();
}
}
}
KiranPosted Oct 28, 2012, 11:22 PM
KiranPosted Oct 28, 2012, 12:56 PM
KiranPosted Oct 28, 2012, 12:25 PM
Sudhakar ChaudharyPosted Oct 28, 2012, 12:19 PM
private void form1ToolStripMenuItem1_Click(object sender, EventArgs e)
{
Form1 objForm1 = new Form1();
mdi objMdi = new mdi();
objForm1.Owner = objMdi;
objForm1.Show();
}
private void fom2ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 OBJ = new Form2();
OBJ.Show();
}
FORM 1:
private void button1_Click(object sender, EventArgs e)
{
//GET ALL CONTROLS FROM MDI FORM AND CAST THEM
foreach (Control ctr in this.Owner.Controls)
{
if (ctr is MenuStrip)
{
MenuStrip strip = (MenuStrip)ctr;
ToolStripMenuItem item = (ToolStripMenuItem)strip.Items[0];
ToolStripDropDownItem objdrop = (ToolStripDropDownItem)item.DropDownItems[1];
objdrop.PerformClick();
}
}
}