以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  窗口最小化后会报错。。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=139487)

--  作者:houseer
--  发布时间:2019/8/14 0:38:00
--  窗口最小化后会报错。。
我的一个首页窗口里用了一些SplitContainer, 但是一把窗口最小化就是报错:

SplitterDistance must be between Panel1MinSize and Width - Panel2MinSize.


下面是我那个窗口sizechanged 事件里的代码,我感觉没什么问题:

Dim frm As WinForm.Form = Forms("我的首页")
Dim sp1 As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")
Dim sp2 As WinForm.SplitContainer = e.Form.Controls("SplitContainer2")
Dim sp3 As WinForm.SplitContainer = e.Form.Controls("SplitContainer3")
Dim sp4 As WinForm.SplitContainer = e.Form.Controls("SplitContainer4")

sp1.SplitterDistance = frm.Width/2
sp2.SplitterDistance = frm.Height/2
sp3.SplitterDistance = frm.Height/2

--  作者:有点蓝
--  发布时间:2019/8/14 8:48:00
--  

If e.Form.panel.width > 0 Then
    sp1.SplitterDistance = frm.Width/2
End If
If e.Form.panel.Height> 0 Then
    sp2.SplitterDistance = frm.Height/2
    sp3.SplitterDistance = frm.Height/2
End If