如何在Winforms中更改ToolStripItem的已检查状态?

时间:2011-10-21 03:39:06

标签: c# .net winforms contextmenu toolstripitem

当我查找时,他们将其列为具有.Checked属性。但是在Visual Studio和msdn上,它都没有列出任何Checked属性的孩子。

ContextMenuStrip menu = new ContextMenuStrip ( );
var menuItem = menu.Items.Add ( "CheckedItem" );
//menuItem.Checked?

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:18)

你需要施展到ToolStripMenuItem

((ToolStripMenuItem)menuItem).Checked = true;

答案 1 :(得分:0)

我打开或关闭了2个选中的项目,因此我使用了以下格式:

    private void onToolStripMenuItem_Click(object sender, EventArgs e)
    {
        offToolStripMenuItem.Checked = false;
    }

    private void offToolStripMenuItem_Click(object sender, EventArgs e)
    {
        onToolStripMenuItem.Checked = false;
    }

答案 2 :(得分:-2)

此代码将在每次单击鼠标后更改StripMenuItem检查状态。

注意:工具栏菜单项的名称为:uruchomZSystememToolStripMenuItem

private void uruchomZSystememToolStripMenuItem_Click(object sender, EventArgs e)
{
    uruchomZSystememToolStripMenuItem.Checked = !uruchomZSystememToolStripMenuItem.Checked;
}