【问题标题】:Dotnetbar Slide Panel - ResizingDotnetbar 滑动面板 - 调整大小
【发布时间】:2013-10-06 04:14:49
【问题描述】:

我在 Visual Studio 2010 中使用 dotnetbar。

我在表单中添加了 dotnetbar 滑动面板。单击按钮时,面板滑入;按下取消按钮时,面板滑出。 但是,当窗体最大化或重新调整大小时,滑动面板不会改变它的大小。 滑动面板锚模式为左+右+上+下(填充dock模式下不需要)。

另外,如果我们在滑动面板可见时运行表单并最大化表单,那么它会锁定到它的锚点并最大化。如果我们在滑动面板不可见的情况下最大化表单,则它无法检测到表单大小并且无法锚定。

【问题讨论】:

    标签: vb.net visual-studio-2010 dotnetbar


    【解决方案1】:

    我遇到了同样的问题,这就是我解决它的方法。

    首先您必须计算表单矩形和滑动面板之间的差异,就像您必须考虑对象的原始位置 x,y 一样。

    在表单的resize事件之后,添加以下内容

    If Not SlidePanel1.IsOpen Then
        SlidePanel1.OpenBounds = New System.Drawing.Rectangle(OriginalX, OriginalY, Me.DisplayRectangle.Width - DifferenceWidth, Me.DisplayRectangle.Height - DifferenceHeight)
    End If
    

    OriginalXOriginalYDifferenceWidthDifferenceHeight 是必须手动声明或设置的变量和常量。

    【讨论】:

    • 我也有同样的问题,但仍然无法完成这项工作,你能帮帮忙吗?如果你还在,请告诉我。