-
function
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:
Code:
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);
}
........
-
Re: function
You can give them all the same event, deselect all the items that are not the 'sender'
Code:
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);
}
}
-
Re: function
thank you dannystommen
the problem is that i don't know how to create the declaration for
Code:
ContainerButton1
{
button1ToolStripMenuItem1;
button1ToolStripMenuItem2;
..........................
button1ToolStripMenuItem30;
}
Code:
ContainerButton2
{
button2ToolStripMenuItem1;
button2ToolStripMenuItem2;
..........................
button2ToolStripMenuItem30;
}
etc...
when i select button1ToolStripMenuItem1 from ContainerButton1 i don't want to deselect anny buttons from container2 , container 3 etc...