当我查找它时,他们将其列为具有.Checked
属性。但是在 Visual Studio 和msdn中,它都没有列出任何Checked
财产的孩子。
ContextMenuStrip menu = new ContextMenuStrip ( );
var menuItem = menu.Items.Add ( "CheckedItem" );
//menuItem.Checked?
有没有办法做到这一点?
当我查找它时,他们将其列为具有.Checked
属性。但是在 Visual Studio 和msdn中,它都没有列出任何Checked
财产的孩子。
ContextMenuStrip menu = new ContextMenuStrip ( );
var menuItem = menu.Items.Add ( "CheckedItem" );
//menuItem.Checked?
有没有办法做到这一点?
您需要转换为ToolStripMenuItem
:
((ToolStripMenuItem)menuItem).Checked = true;
我打开或关闭了 2 个检查项目,所以我使用了这种格式:
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;
}