Click to See Complete Forum and Search --> : function


MirceaBadea
July 16th, 2009, 05:45 AM
Hi,
I have this function for a ToolStripMenu When a button is selected, the function will search to see if

there is some other button selected, and will deselect it:
private void button1ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (button1ToolStripMenuItem.Checked)
{
button1ToolStripMenuItem1.Checked = false;
button1ToolStripMenuItem2.Checked = false;
button1ToolStripMenuItem3.Checked = false;
button1ToolStripMenuItem4.Checked = false;
button1ToolStripMenuItem5.Checked = false;
..........................
button1ToolStripMenuItem30.Checked = false;


}
}
private void button1ToolStripMenuItem1_Click(object sender, EventArgs e)
{
if (button1ToolStripMenuItem.Checked)
{
button1ToolStripMenuItem.Checked = false;
button1ToolStripMenuItem2.Checked = false;
button1ToolStripMenuItem3.Checked = false;
button1ToolStripMenuItem4.Checked = false;
button1ToolStripMenuItem5.Checked = false;
..........................
button1ToolStripMenuItem30.Checked = false;


}
}


......................


private void button1ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (button30ToolStripMenuItem.Checked)
{
button1ToolStripMenuItem1.Checked = false;
button1ToolStripMenuItem2.Checked = false;
button1ToolStripMenuItem3.Checked = false;
button1ToolStripMenuItem4.Checked = false;
button1ToolStripMenuItem5.Checked = false;
..........................
button1ToolStripMenuItem29.Checked = false;


}
}




--------------------------



private void button2ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (button2ToolStripMenuItem.Checked)
{
button2ToolStripMenuItem1.Checked = false;
button2ToolStripMenuItem2.Checked = false;
button2ToolStripMenuItem3.Checked = false;
button2ToolStripMenuItem4.Checked = false;
button2ToolStripMenuItem5.Checked = false;
..........................
button2ToolStripMenuItem30.Checked = false;


}
}

........................
private void button2ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (button2ToolStripMenuItem30.Checked)
{
button2ToolStripMenuItem.Checked = false;
button2ToolStripMenuItem1.Checked = false;
button2ToolStripMenuItem2.Checked = false;
button2ToolStripMenuItem3.Checked = false;
button2ToolStripMenuItem4.Checked = false;
..........................
button2ToolStripMenuItem29.Checked = false;


}
}
====================================================

i want to create a container for buttons,
i'm not sure how to explain but i want to create something like that

declaration for ContainerButton1
{
button1ToolStripMenuItem1;
button1ToolStripMenuItem2;
button1ToolStripMenuItem3;
button1ToolStripMenuItem4;
button1ToolStripMenuItem5;
..........................
button1ToolStripMenuItem30;
}
declaration for ContainerButton2
{
button2ToolStripMenuItem1;
button2ToolStripMenuItem2;
button2ToolStripMenuItem3;
button2ToolStripMenuItem4;
button2ToolStripMenuItem5;
..........................
button2ToolStripMenuItem30;
}

private void button1ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (button1ToolStripMenuItem.Checked)
{
foreach (ContainerButton1.Checked = false);

}

private void button2ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (button2ToolStripMenuItem.Checked)
{
foreach (ContainerButton2.Checked = false);

}
private void button3ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (button3ToolStripMenuItem.Checked)
{
foreach (ContainerButton3.Checked = false);

}
........

dannystommen
July 16th, 2009, 06:57 AM
You can give them all the same event, deselect all the items that are not the 'sender'


private void button1ToolStripMenuItem_Click(object sender, EventArgs e){
ToolStripMenuItem sender_item = sender as ToolStripMenuItem;
foreach (ToolStripMenuItem item in toolStrip1.Items) {
item.Checked = (item.Name == sender_item.Name);
}
}

MirceaBadea
July 18th, 2009, 11:21 AM
thank you dannystommen
the problem is that i don't know how to create the declaration for

ContainerButton1
{
button1ToolStripMenuItem1;
button1ToolStripMenuItem2;
..........................
button1ToolStripMenuItem30;
}



ContainerButton2
{
button2ToolStripMenuItem1;
button2ToolStripMenuItem2;
..........................
button2ToolStripMenuItem30;
}

etc...

when i select button1ToolStripMenuItem1 from ContainerButton1 i don't want to deselect anny buttons from container2 , container 3 etc...