续:contextmenustrip的二级菜单问题

sunny906 2008-12-24 03:54:39
如何使contextmenustrip在二级菜单的某一项可见或不可见
比如:一级菜单“查看”
二级菜单“大图标”、“小图标”、“列表”
怎么设置可以使二级菜单的某一项不可见(因为在某些情况下,只会用到其中的一两项,而不是全部)

设置一级菜单可不可见,只需设置contextmenustrip1.items[i].visible就可以了
但是二级菜单呢?contextmenustrip1.??

请各位大虾指点一下迷津
...全文
244 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zetee 2008-12-24
  • 打赏
  • 举报
回复
2级菜单一般变灰就OK,不必让他不见。D
flyjimi 2008-12-24
  • 打赏
  • 举报
回复
通过这种方式获取二级菜单
ContextMenuStrip.Items[0].DropDownItems[0]
下面的代码,隐藏了每一组二级菜单中的第一个

public FormListView()
{
InitializeComponent();
this.ContextMenuStrip = contextMenuStrip3;
contextMenuStrip3.Opening += new CancelEventHandler(contextMenuStrip3_Opening);

}

void contextMenuStrip3_Opening(object sender, CancelEventArgs e)
{
ContextMenuStrip menu = sender as ContextMenuStrip;
foreach (ToolStripMenuItem mi in menu.Items)
{
//是否存在子菜单
if(mi.HasDropDownItems)
//隐藏第一个子菜单
mi.DropDownItems[0].Visible = false;
}
}
sunny906 2008-12-24
  • 打赏
  • 举报
回复
顶起
zgke 2008-12-24
  • 打赏
  • 举报
回复
contextmenustrip1.items[i] 转换Item 为

ToolStripMenuItem T = (ToolStripMenuItem)menuStrip1.Items[0];

然后可以使用属性

T.DropDownItems[0].Visible =false;


再下一级也一样

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧