Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口最小化时提示出错


  共有1976人关注过本帖树形打印复制链接

主题:[求助]窗口最小化时提示出错

帅哥哟,离线,有人找我吗?
天一生水
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]窗口最小化时提示出错  发帖心情 Post By:2018/4/15 18:02:00 [只看该作者]

窗口最小化时提示:SplitterDistance 必须在 Panel1MinSize 和 Width - Panel2MinSize 之间。

SizeChanged加个判断不起作用。

If e.Form.BaseForm.windowstate = 1 Then    '最小化时判断
    Return    
Else
    '分区面板比例
    Dim sp As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")
    sp.SplitterDistance = sp.Width * 0.5
    
    Dim sp1 As WinForm.SplitContainer = e.Form.Controls("SplitContainer3")
    sp1.SplitterDistance = sp1.Height * 0.5
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/15 18:11:00 [只看该作者]

试试

 

If e.Form.BaseForm.windowstate = 1 Then    '最小化时判断
    Return    
Else
    '分区面板比例
If sp.Width >= 10 AndAlso sp.Height >= 10 Then
    Dim sp As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")
    sp.SplitterDistance = sp.Width * 0.5
    
    Dim sp1 As WinForm.SplitContainer = e.Form.Controls("SplitContainer3")
    sp1.SplitterDistance = sp1.Height * 0.5
End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2018/4/15 18:49:00 [只看该作者]

谢谢老师!没问题啦

If e.Form.BaseForm.windowstate = 1 Then    '最小化时判断
    Return
Else
    '分区面板比例    
    Dim sp As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")
    If sp.Width >= 10 AndAlso sp.Height >= 10 Then
        sp.SplitterDistance = sp.Width * 0.5
    End If
    Dim sp1 As WinForm.SplitContainer = e.Form.Controls("SplitContainer3")
    If sp1.Width >= 10 AndAlso sp1.Height >= 10 Then
        sp1.SplitterDistance = sp1.Height * 0.5
    End If
End If
[此贴子已经被作者于2018/4/15 18:49:42编辑过]

 回到顶部