0

Visual Studio 2010 で dotnetbar を使用しています。

フォームに dotnetbar スライド パネルを追加しました。ボタンをクリックするとパネルがスライドインし、キャンセルボタンを押すとパネルがスライドアウトします。ただし、フォームを最大化またはサイズ変更しても、スライド パネルのサイズは変更されません。スライド パネルのアンカー モードは、左 + 右 + 上 + 下です (塗りつぶされたドック モードでは必要ありません)。

また、スライド パネルが表示されているときにフォームを実行してフォームを最大化すると、アンカー ポイントにロックされて最大化されます。スライド パネルが非表示のときにフォームを最大化すると、フォームのサイズを検出できず、固定されません。

4

1 に答える 1

0

私は同じ問題を抱えていましたが、これが私がそれを解決した方法です。

最初に、オブジェクトの元の位置 x、y を考慮する必要があるように、フォームの長方形とスライドパネルの差を計算する必要があります。

この後、フォームのサイズ変更イベントで、次を追加します

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

OriginalXOriginalYDifferenceWidthおよびDifferenceHeightは、手動で宣言または設定する必要がある変数および定数です。

于 2014-09-12T19:25:51.033 に答える