用C#2005编写的读取MenuStrip菜单控件下的所有无子菜单项的菜单项并把它的名称添加到ArrayList中
来源:互联网 发布:怎样搜索网络打印机 编辑:程序博客网 时间:2024/06/11 09:15
下面这段程序是用C#2005编写的,实现的功能是:读取MenuStrip菜单控件下的所有无子菜单项的菜单项,并把它的名称添加到ArrayList中。
GetMenuItem函数是一个叠代函数。GetChildMenuItem是主函数,它调用GetMenuItem函数。
using System;
using System.Collections;
private void GetMenuItem(ToolStripMenuItem smi,ref ArrayList list)
{
if (!smi.HasDropDownItems)
{
list.Add(smi.Name);
}
else
{
for (int i=0;i <smi.DropDownItems.Count;i++)
{
if (ms.Items[i] is ToolStripMenuItem)
{
GetMenuItem(smi.DropDownItems[i] as ToolStripMenuItem,ref list);
}
}
}
}
private ArrayList GetChildMenuItem(MenuStrip ms)
{
ArrayList list=new ArrayList();
for (int i=0;i <ms.Items.Count;i++)
{
ToolStripMenuItem msi;
if (ms.Items[i] is ToolStripMenuItem)
{
msi=(ToolStripMenuItem)ms.Items[i];
GetMenuItem(msi,ref list);
}
}
return list;
}
- 用C#2005编写的读取MenuStrip菜单控件下的所有无子菜单项的菜单项并把它的名称添加到ArrayList中
- C#的menuStrip(菜单)控件
- MenuStrip控件无法显示菜单项的原因
- 【转载于<小锋刚>博客园】C#遍历ContextMenuStrip右键菜单中包含子菜单的所有菜单并添加事件
- VS2008SP1/VS2010 展开所有菜单下的子菜单项(默认是部分菜单折叠显示)
- 用gtk写的动态添加删除菜单、菜单项、子菜单的接口
- 动态添加子菜单的菜单项响应函数
- c#: 如何自动添加标准的 MenuStrip 菜单
- 【转载】Winform 菜单MenuStrip控件用法的一些自我介绍
- ACCESS 系统菜单中所有菜单项的ID
- MFC菜单、子菜单、菜单项的控制
- MFC菜单、子菜单、菜单项的控制
- 在资源管理器右键菜单中添加新的菜单项
- 在资源管理器右键菜单中添加新的菜单项
- 菜单,菜单条,菜单项的使用
- 菜单项下添加子菜单
- C#快捷菜单的添加
- 用c#为listview 的项添加右键菜单,菜单仅在选中项弹出
- 心情不好时须做的25件事
- 没有思想,没有意识,没有良知,没有爱心,没有责任感,没有胆量和方法改造社会
- 爱的守则
- 使用mysql内存表来代替php session的类
- 仔细思考今年该干些什么呢
- 用C#2005编写的读取MenuStrip菜单控件下的所有无子菜单项的菜单项并把它的名称添加到ArrayList中
- adblock plus chinalist
- 杭州电子科技大学经济学会网站
- 简述如何使用动态FormBean简化开发Struts
- AIX培训笔记——存储管理——Volume Group
- 关于如何更改文件的扩展名
- Optaros和MuleSource帮助Nespresso打造下一代SOA解决方案
- C#数组定义和初始化
- JavaScript正则表达式