ToolStripMenuItem.Visible 获取值不正确的解决方法

需求:

  需要对菜单栏中特定的情况下,显示或隐藏ToolStripMenuItem。

疑问:

  Winform 开发中,在定制菜单栏时,需要动态对菜单项的显示或隐藏操作,使用 ToolStripMenuItem.Visible 属性获取值,无法取得正常的值。明明它就是显示出来的,可为什么 ToolStripMenuItem.Visible 为 false,一直获取值都是false?

 

解决:

使用baidu 大法,没发现有营养的结果。最后stackoverflow发现大神使用Available即可解决。

 

ToolStripMenuItem.Visible 为什么获取不到我们想要的值?如果有知道原因的,请各路大神指点。

 

参考:

https://stackoverflow.com/questions/38177385/how-to-set-a-toolstripmenuitem-visible-in-code

 

//示例:菜单项的显示或隐藏
if(ToolStripMenuItem.Visible == true)
{
  ToolStripMenuItem.Visible = false;  
}
else
{
  ToolStripMenuItem.Visible = true;  
}

  

posted @ 2022-03-15 16:12  清风-  阅读(173)  评论(0编辑  收藏  举报