以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 主窗口锚定时尺寸 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121806) |
||||
-- 作者:lur320 -- 发布时间:2018/7/13 11:48:00 -- 主窗口锚定时尺寸 一个主窗口,里面只有1个webbrowser。 webbrowser控件是锚定fill。 请问如何根据根据打开时的尺寸webbrowser里面的echart 的DOM尺寸? 我的DOM设定为100%,通过网页直接打开是根据浏览器大小全屏的。 但是在webbrowser里面打开,一直是控件原始尺寸。 即使我修改控件的setbond为主窗口的尺寸,但主窗口在打开也是锚定,只能获取原始尺寸。 请问如何修改控件的尺寸为当前界面的尺寸?
|
||||
-- 作者:有点甜 -- 发布时间:2018/7/13 12:14:00 -- 我测试没问题。你修改了webbrowser 的宽高以后,重新指定一下网页的路径重新生成即可。
不然做个例子发上来测试。 |
||||
-- 作者:lur320 -- 发布时间:2018/7/13 12:32:00 -- Dim wi As Double=Forms("LTreport").panel.parent.Width Dim he As Double=Forms("LTreport").panel.parent.height e.Form.Controls("WebBrowser1").SetBounds(0,0,wi,he) MessageBox.Show(e.Form.Controls("WebBrowser1").Width) 我是这样修改尺寸的。但是一直是501.
|
||||
-- 作者:lur320 -- 发布时间:2018/7/13 13:07:00 -- 做了一个窗口,看看:
|
||||
-- 作者:lur320 -- 发布时间:2018/7/13 13:09:00 -- 上面一个优点问题。这个 |
||||
-- 作者:lur320 -- 发布时间:2018/7/13 13:23:00 -- 发现原因了, 里面有一段代码让浏览器能加载数据。否则不暂停会显示这些变量没有定义。貌似doevent使得尺寸不能随着控件变化而增大。
\'Dim sdt As Date = Date.Now \'While Date.Now < sdt.AddSeconds(0.3) \'Application.DoEvents \'End While 要么做Json的数据提前加载,后期push有没有什么办法不用doevent? |
||||
-- 作者:有点甜 -- 发布时间:2018/7/13 14:50:00 --
|
||||
-- 作者:lur320 -- 发布时间:2018/7/13 15:08:00 -- ReadyState ? |
||||
-- 作者:有点甜 -- 发布时间:2018/7/13 15:50:00 -- 以下是引用lur320在2018/7/13 15:08:00的发言:
ReadyState ?
不是,意思是在timertick,在webbrowser显示出来确定宽度之后,再设置它显示网页。 |