以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 在临时窗口中增加一个动态控件 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=159552) |
-- 作者:cyrollin -- 发布时间:2020/12/30 11:00:00 -- 在临时窗口中增加一个动态控件 Dim frm As New Windows.Forms.Form frm.show frm.text = "这是一个临时窗口" Dim lbl As WinForm.Label lbl = frm.CreateControl("lable1", ControlTypeEnum.Label) lbl.Text = "Foxtable" lbl.Left = 100 lbl.Top = 100 frm.AddControl(lbl) |
-- 作者:有点蓝 -- 发布时间:2020/12/30 11:26:00 -- .net的form没有CreateControl这种用法 Dim frm As WinForm.Form = Forms("窗口1") frm.show frm.text = "这是一个临时窗口" Dim lbl As WinForm.Label lbl = frm.CreateControl("lable1", ControlTypeEnum.Label) |
-- 作者:cyrollin -- 发布时间:2020/12/30 11:42:00 -- 以下是引用有点蓝在2020/12/30 11:26:00的发言: .net的form没有CreateControl这种用法 Dim frm As WinForm.Form = Forms("窗口1") frm.show frm.text = "这是一个临时窗口" Dim lbl As WinForm.Label lbl = frm.CreateControl("lable1", ControlTypeEnum.Label) 这个代码运行还是有错误。 我是参考的这里:http://www.foxtable.com/webhelp/topics/1409.htm |
-- 作者:有点蓝 -- 发布时间:2020/12/30 11:50:00 -- 什么错误? |
-- 作者:cyrollin -- 发布时间:2020/12/30 12:12:00 -- 以下是引用有点蓝在2020/12/30 11:50:00的发言: 什么错误? .........
|
-- 作者:有点蓝 -- 发布时间:2020/12/30 12:14:00 -- 必须指定一个已有的窗口,窗口都不存在,加什么控件 Dim frm As WinForm.Form = Forms("窗口1")
|
-- 作者:cyrollin -- 发布时间:2020/12/30 12:26:00 -- 以下是引用有点蓝在2020/12/30 12:14:00的发言: 必须指定一个已有的窗口,窗口都不存在,加什么控件 Dim frm As WinForm.Form = Forms("窗口1")
提示不存在这个窗口,创建的是一个临时窗口。 |
-- 作者:liufucan -- 发布时间:2020/12/30 13:21:00 -- 狐表不支持用代码创建狐表的窗口 |
-- 作者:liufucan -- 发布时间:2020/12/30 13:23:00 -- .net的窗口虽然可以动态创建但不支持CreateControl这种用法,可以用原生的写法。不过那样不如用vs了 |