Установка и сброс отметки пунктов PopUp-меню
Задача: установить контрольную отметку у выбранного пункта ниспадающего меню, а у взаимоисключающих пунктов аналогичную отметку убрать.
рис.10
private void черный_Click (object sender, EventArgs e)
{
color = Color.Black;
MenuItemCheck ("&Черный", ЦВЕТ);
}
private void красный_Click (object sender, EventArgs e)
{
color = Color.Red;
MenuItemCheck ("&Красный", ЦВЕТ);
}
private void синий_Click(object sender, EventArgs e)
{
color = Color.Blue;
MenuItemCheck ("&Синий", ЦВЕТ);
}
private void толщина_Click (object sender, EventArgs e)
{
switch (((ToolStripMenuItem)sender).Text)
{
case "&1 пиксель":
width = 1;
break;
case "&2 пикселя":
width = 2;
break;
case "&4 пикселя":
width = 4;
break;
. . . . . . . .
}
MenuItemCheck (( (ToolStripMenuItem)sender).Text, ТОЛЩИНА);
}
//private void MenuItemCheck(ToolStripMenuItem name, ToolStripMenuItem popup)
private void MenuItemCheck ( string text, ToolStripMenuItem popup )
{
foreach (ToolStripMenuItem item in popup.DropDownItems)
{
if ( item.Text != text )
item.Checked = false;
else
item.Checked = true;
}
}
Дата добавления: 2019-02-08; просмотров: 619;