您的位置:首页 > 产品设计 > UI/UE

获得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();
}
}
}

不知是否有兄台有更好的方法,还请告知小弟..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: