以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]合并两段代码出错 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113702) |
||||
-- 作者:天一生水 -- 发布时间:2018/1/21 13:51:00 -- [求助]合并两段代码出错 在主窗口中显示子窗口时,关闭当前子窗口,再加载新的子窗口,提示出错。 这两个过程设置两个按钮单独运行没有问题,但是合并为一个按钮时提示不能调用容器控件panel。 两段代码如下,请老师指教:
’1、关闭当前窗口,返回主窗口
’2、打开新窗口 |
||||
-- 作者:有点甜 -- 发布时间:2018/1/21 22:18:00 -- 上传一个实例具体测试。 |
||||
-- 作者:天一生水 -- 发布时间:2018/1/22 10:29:00 -- 点击导航栏按钮进入窗口1,再点击窗口1中的“问题按钮”,会提示出错。 目的是在主窗口退出“窗口1”,加载“窗口2”。 谢谢!
|
||||
-- 作者:有点甜 -- 发布时间:2018/1/22 10:54:00 -- 不能用 e.form,要改成 Forms("主窗口")
|
||||
-- 作者:天一生水 -- 发布时间:2018/1/30 22:26:00 -- 老师回复的例子没有问题,我用到项目中,加载的“窗口2”内的控件都被锁死了,不能操作,会是哪里的问题。 单独打开“窗口2”没有问题。 代码: For Each frm As WinForm.Form In Forms Dim PB As WinForm.Panel = Forms("主窗口").Controls("Panel4") |
||||
-- 作者:有点蓝 -- 发布时间:2018/1/30 22:55:00 -- 代码看不出什么问题,上传有问题的项目测试 |
||||
-- 作者:天一生水 -- 发布时间:2018/1/30 23:20:00 -- 加载的“窗口2” afterload事件,加上这几句无边框移动的代码后行了:
AddHandler e.Form.Panel.MouseDown,AddressOf Panel_MouseDown \'无边框移动 |