Установка и сброс отметки пунктов 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;
}
}
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.