如何将一个字符串变量转换为窗体对象?

CLICK人生 2013-07-08 08:59:06
dim ptfrmstr as string="Frm_Name" //Frm_Name窗体名称,是从数据库中取出的字符串;

问题:如何显示这个窗体 Frm_Name.show() ?
...全文
224 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CLICK人生 2013-07-08
  • 打赏
  • 举报
回复
问题已解决:

Dim formname As String = "项目名." + dvf.Item(0)("modname_str").ToString.Trim
Dim mytype As Type = Type.GetType(formname)
Dim myform As Form = CType(System.Activator.CreateInstance(mytype), Form)

myform.show()

CLICK人生 2013-07-08
  • 打赏
  • 举报
回复
Dim getwfcodename As String = dvf.Item(0)("modname_str").ToString.Trim Dim pfrm As Form = DirectCast(getwfcodename, Object) pfrm.Show() 这样不行,系统错误行Dim pfrm As Form = DirectCast(getwfcodename, Object)提示:无法将类型为“System.String”的对象强制转换为类型“System.Windows.Forms.Form”。
CqCoder 2013-07-08
  • 打赏
  • 举报
回复
通过反射 获取Frm_Name对象obj 然后 Form thisForm=(Form)obj; thisForm.Show();

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧