VB.NET: полоса прокрутки "кнопка"? - PullRequest
1 голос
/ 13 января 2011

Я планирую использовать полосу прокрутки для, ну, прокрутки изображения.Изображение 200x500, однако, единственная видимая область - 200x250.

Поэтому я устанавливаю максимальное значение 250, а минимальное значение - 0. Идея состоит в том, что если я перетащу кнопку полосы прокрутки вниз,250 пикселей будут перемещены для изображения, верно?

Но подождите, кнопка полосы прокрутки .... очень маленькая.А полоса прокрутки на самом деле довольно длинная.Есть ли способ сделать кнопку полосы прокрутки длиннее?

1 Ответ

2 голосов
/ 14 января 2011

Как вы создали эту полосу прокрутки?Это отдельный элемент управления или это элемент другого элемента управления?Я знаю, что полосы прокрутки, добавленные по отдельности, порой ведут себя довольно забавно.

Я бы предложил использовать полосы прокрутки, встроенные в другой элемент управления контейнера, что должно обеспечить точно такой же эффект.

  1. Создайте новый элемент управления панели в своей форме и назовите его.(Я предлагаю что-то вроде panelPicture)
  2. Расположите панель там, где вы хотите, чтобы она была.
  3. Установите размер панели 200x250.
  4. Установите свойство панели «Автопрокрутка»в True.
  5. Поместите PictureBox внутри этой панели и назовите его.(Я предлагаю что-то вроде picMyPicture.)
  6. Установите положение PictureBox на 0, 0.
  7. Установите размер PictureBox на 200x500 (или все необходимое).
  8. УстановитеСвойства изображения PictureBox по желанию.

Теперь полоса прокрутки должна автоматически появиться на изображении, и она должна выглядеть нормально.

В качестве примечания (которое может иметь или не иметь значение)), пользователи обычно не любят прокручивать, чтобы увидеть остальную часть изображения, поэтому, если вам не нужно, чтобы пользователь прокручивал изображение вниз для какой-то определенной цели (или потому что вы не знаете, какой размеризображение, которое будет обработано), я бы попробовал изменить размер вашей формы, чтобы прокрутка не понадобилась.

Надеюсь, это поможет!

...