如何看到真正的menustrip的toolstripmenuitem及其子菜单?

时间:2013-03-20 11:20:13

标签: c#

我有一个menustrip,其中我插入了一些toolstripmenuitem和三个子菜单。在登录时我想为菜单条中的所有项目visible=true。但我无法这样做。这是我的代码。

代码

private void SetToolStripItems(ToolStripItemCollection dropDownItems)
        {
            try
            {
                foreach (object obj in dropDownItems)
                {
                    if (obj.GetType().Equals(typeof(ToolStripMenuItem)))
                    {
                        ToolStripMenuItem subMenu = (ToolStripMenuItem)obj;
                        if (subMenu.HasDropDownItems)
                        {
                            subMenu.Visible = true;
                        }
                        else // Do the desired operations here.
                        {
                            subMenu.Visible = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //
            }
        }

1 个答案:

答案 0 :(得分:0)

而不是: 隐藏复制代码

subitem.Visible = true;

尝试: 隐藏复制代码

subitem.Available = true;

请参阅此MSDN页面上的备注,描述.Visible和.Available之间的区别:

http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripitem.available.aspx[^]