问题描述
- 权限设计思路,字符串转变量
-
在程序里面,可以输入以下两行分别隐藏某一菜单和某一按钮。
Form1.ColorToolStripMenuItem.Visible = False
Form2.Button3.Visible = False
假如我把以上两行程序代码的等号左边当成字符串保存于数据库里面,
请问有没有办法:
能否把这一字符串当成变量a ,
程序运行时候,自动带出变量a[用sqlreader依次读出两行记录],
运行 a = False ??
解决方案
可以
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
时间: 2024-10-31 17:49:22