如何在Winforms中更改ToolStripItem的选中状态

本文关键字:ToolStripItem 状态 Winforms | 更新日期: 2023-09-27 18:11:48

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

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

有办法做到这一点吗?

如何在Winforms中更改ToolStripItem的选中状态

你需要转换到ToolStripMenuItem:

((ToolStripMenuItem)menuItem).Checked = true;

我有两个复选项打开或关闭,所以我使用以下格式:

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

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

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

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