权限设计思路,字符串转变量

在程序里面,可以输入以下两行分别隐藏某一菜单和某一按钮。
Form1.ColorToolStripMenuItem.Visible = False
Form2.Button3.Visible = False
假如我把以上两行程序代码的等号左边当成字符串保存于数据库里面,
请问有没有办法:
能否把这一字符串当成变量a ,
程序运行时候,自动带出变量a[用sqlreader依次读出两行记录],
运行 a = False ??

2个回答

可以

 this.Controls["控件名"].Visible = false

@caozhy , 没有执行成功,是不是要把Form跟控件分开?
Try
mycn.Open()
Dim mysqlreader As Data.SqlClient.SqlDataReader = mycommand.ExecuteReader
While mysqlreader.Read
Dim a2 As Control
a2.Name = mysqlreader.GetString(0) ' 数据库读出来a2=ControlC.ColorToolStripMenuItem

Controls.Add(a2)
a2.Visible = False '其实控件是ColorToolStripMenuItem, ControlC 是个Form

        End While
    Catch ex As Exception
    Finally
        mycn.Close()
    End Try

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题