#c# #.net #winforms #contextmenu #toolstripitem
#c# #.net #winforms #contextmenu #элемент toolstripitem
Вопрос:
Когда я просматриваю его, они перечисляют его как .Checked
свойство. Но как в Visual Studio, так и в msdn в нем нет дочернего элемента Checked
свойства.
ContextMenuStrip menu = new ContextMenuStrip ( );
var menuItem = menu.Items.Add ( "CheckedItem" );
//menuItem.Checked?
Есть ли способ сделать это?
Ответ №1:
Вам нужно выполнить приведение к ToolStripMenuItem
:
((ToolStripMenuItem)menuItem).Checked = true;
Ответ №2:
У меня было включено или выключено 2 проверенных элемента, поэтому я использовал этот формат:
private void onToolStripMenuItem_Click(object sender, EventArgs e)
{
offToolStripMenuItem.Checked = false;
}
private void offToolStripMenuItem_Click(object sender, EventArgs e)
{
onToolStripMenuItem.Checked = false;
}
Ответ №3:
Этот код будет изменять проверенное состояние элемента StripMenuItem после каждого щелчка мыши.
Примечание: Имя элемента меню Tool Strip: uruchomZSystememToolStripMenuItem
private void uruchomZSystememToolStripMenuItem_Click(object sender, EventArgs e)
{
uruchomZSystememToolStripMenuItem.Checked = !uruchomZSystememToolStripMenuItem.Checked;
}