VS2010,C#,如何实现左键单击菜单栏项目更改其checked属性,并在checked选中时,在其前显示“√”?

2024-12-21 08:39:33
推荐回答(2个)
回答1:

!ToolStripMenuItem1.Checked 这个就是 非当前状态的意思啊,如果是选中的ToolStripMenuItem1.Checked就是true,那么!ToolStripMenuItem1.Checked就是false,然后把false再赋值给ToolStripMenuItem1.Checked不就是这样咯

回答2:

ToolStripMenuItem1.Checked = !ToolStripMenuItem1.Checked

这代码拆开来读就是
if(ToolStripMenuItem1.Checked)
{
ToolStripMenuItem1.Checked=False;
}
else
{
ToolStripMenuItem1.Checked=True;
}