Как изменить проверенное состояние элемента ToolStripItem в Winforms?

#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;
}