菜单条项目可见性 [英] menustrip items visibility

查看:40
本文介绍了菜单条项目可见性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码,其中s1包含一个字符串,该字符串是菜单项之一
但是
if(menuStrip1.Items.ContainsKey(s1))
不是真的
为什么我在哪里犯错,你能找出来吗

here is my code in which s1 contains a string which is one of the menu items
but
if(menuStrip1.Items.ContainsKey(s1))
is not true
why where i am making mistake can u figure it out please

private void formm_display_function(string s1)
{
   try
   {
      if(menuStrip1.Items.ContainsKey(s1))
         menuStrip1.Items[s1].Visible = true;
   }
   catch (Exception ex)
   {
      MessageBox.Show(ex.Message.ToString());
   }
}

推荐答案

尝试以下操作:

Try this:

var menuItem = (from item in menuStrip1.items
                where item is ToolStripMenuItem && item.Text == s1
                select item).FirstOrDefault();
if (menuItem != null)
{
    menuItem.Visible = true;
}


这篇关于菜单条项目可见性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆