14

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

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

有没有办法做到这一点?

4

3 回答 3

22

您需要转换为ToolStripMenuItem

((ToolStripMenuItem)menuItem).Checked = true;
于 2011-10-21T03:57:35.007 回答
0

我打开或关闭了 2 个检查项目,所以我使用了这种格式:

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

    private void offToolStripMenuItem_Click(object sender, EventArgs e)
    {
        onToolStripMenuItem.Checked = false;
    }
于 2018-12-17T04:18:53.107 回答
-2

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

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

private void uruchomZSystememToolStripMenuItem_Click(object sender, EventArgs e)
{
    uruchomZSystememToolStripMenuItem.Checked = !uruchomZSystememToolStripMenuItem.Checked;
}
于 2020-12-02T20:04:10.470 回答