如何在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?
有办法做到这一点吗?
你需要转换到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;
}