获得ToolBarButton或MenuItem的(Name)名称,终于搞定
2006-04-14 17:29
357 查看
最近用ToolBarButton的Tag关联menuItem的按钮事件,遍历ToolBar时想取得ToolBarButton的名称,找了半天没有搞定,后来用取得整个页面的控件的方法来取得 :)
//用反射的方法来取得控件的(Name)属性fields[i].Name
Type t = this.GetType();
FieldInfo[] fields = t.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
for (int i = 0; i < fields.Length; i++)
{
if (fields[i].FieldType.Name.Equals("ToolBarButton"))
{
ToolBarButton toolBarButton = (ToolBarButton) fields[i].GetValue(this);
//如果需要判断权限(只能根据TAG来判断,故需要设置TAG的值为NAME)
if (toolBarButton.Visible == true && toolBarButton.Tag != null)
{
strControlTag = fields[i].Name.ToUpper();
}
}
}
不知是否有兄台有更好的方法,还请告知小弟..
//用反射的方法来取得控件的(Name)属性fields[i].Name
Type t = this.GetType();
FieldInfo[] fields = t.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
for (int i = 0; i < fields.Length; i++)
{
if (fields[i].FieldType.Name.Equals("ToolBarButton"))
{
ToolBarButton toolBarButton = (ToolBarButton) fields[i].GetValue(this);
//如果需要判断权限(只能根据TAG来判断,故需要设置TAG的值为NAME)
if (toolBarButton.Visible == true && toolBarButton.Tag != null)
{
strControlTag = fields[i].Name.ToUpper();
}
}
}
不知是否有兄台有更好的方法,还请告知小弟..
相关文章推荐
- 利用递归获得无限分类的父类名称getParentCategoryFullName
- 只有线程在创建时命名,才可以用Thread.getName();方法获得名称。。。。
- DBA Scripts:获得跟踪文件名称的gettrcname.sql
- Visual C++ Tips: 用 IP Helper 获得网络接口的友好名称(Friendly Name)
- 终于搞定了一个小软件
- IE9 使用document.getElementsByName("abc") 不能获取到名称相同SPAN元素
- 如何获得Android设备名称(ADB命令详细介绍)
- 终于搞定在VS2010中将CString转换为const char*
- 终于搞定了FISTA算法
- 获得设备已经安装的app名称列表
- dom4j怎么获得指定名称的节点信息
- 代码示例——如何获得当前的存储卡名称!
- 织梦cms文章内容页上下篇单独获得URL和文章名称修改
- 获得Excel中的所有sheetname
- 如何获得ios设备的硬件名称
- Android 把bitmap转换成String,计算图片的缩放值,根据路径获得突破并压缩返回bitmap用于显示,获取保存 隐患检查的图片文件夹名称,获取保存图片的目录,根据路径删除图片,添加到图库
- 终于搞定Delphi for Php的程序发布了!
- S3C6410裸机中断终于搞定了,不需要汇编 ,使用VIC
- php通过淘宝ip库批量获得运营商名称
- MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数