Установка и сброс отметки пунктов PopUp-меню

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002192.docx

 Установка и сброс отметки пунктов 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;

}

}