VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 798|回复: 2

再问一次类型(对象)转换问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-11 14:40:01 | 显示全部楼层 |阅读模式
语言:vb.net 2003
比如,我数据库中有一个字符串是"ItemNumber"
而这个字符串刚好是一个MenuItem的Name

我从数据库中拿出来后,怎么与MenuItem联系起来呢,比如我要这个Menuitem.Enable=False(正常情况,ItemNumber.Enable=False)

但现在ItemNumber是一个字符串,有什么办法做到吗

有人提示我这样做
Dim btn As Button = CType(Me.Controls.Find("ItemNumber", True)(0), Button)
    If Not (btn Is Nothing) Then
        btn.Enabled = False
    End If
但是Me.Controls.Find语法错误
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-2-7 16:00:02 | 显示全部楼层
怎么没人知道吗??
回复

使用道具 举报

1

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-10 20:15:02 | 显示全部楼层
遍历整个菜单项,看哪个菜单的名字与你从数据库中拿出来字符串相等

大概如下:
Dim myMenuItem As MenuItem
For Each myMenuItem In Me.MainMenu.MenuItems
    If myMenuItem.Name="ItemNumber" Then
     ...........................
    Else
     ...........................
    End If
Next
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表