Панель слайдов Dotnetbar — изменение размера

Я использую dotnetbar с Visual Studio 2010.

Я добавил слайд-панель dotnetbar в форму. При нажатии кнопки панель выдвигается, а при нажатии кнопки отмены панель выдвигается. Но когда форма развернута или изменена, панель слайдов не меняет свой размер. Режим привязки слайд-панели — левый+правый+верхний+низ (в режиме заполненного дока он мне не нужен).

Кроме того, если мы запустим форму и максимизируем форму, когда панель слайдов видна, то она фиксируется на своих опорных точках и максимизируется. Если мы максимизируем форму, пока слайд-панель невидима, она не сможет определить размер формы и не привязаться.


person uboy    schedule 30.09.2013    source источник


Ответы (1)


У меня была такая же проблема, и вот как я ее решил.

Сначала вы должны рассчитать разницу между прямоугольником формы и панелью слайдов, как вы должны учитывать исходное местоположение 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

OriginalX, OriginalY, DifferenceWidth и DifferenceHeight — это переменные и константы, которые вы должны объявить или установить вручную.

person Abraham Quevedo    schedule 12.09.2014
comment
У меня такая же проблема, но я все еще не могу получить эту работу, не могли бы вы немного помочь здесь? Дайте мне знать, если вы все еще там. - person ; 08.03.2016