В Windows Forms ListView отсутствует горизонтальная полоса прокрутки - PullRequest
2 голосов
/ 08 апреля 2009

У меня есть Windows Forms ListView в форме (C #, VS 2005), и он привязан ко всем краям формы, так что он полностью заполняет форму, за исключением строки состояния. ListView находится в подробном режиме, и столбцы очень широки - определенно шире, чем область отображения. У меня есть вертикальная полоса прокрутки, но нет горизонтальной полосы прокрутки.

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

Scrollable установлен в true.

Чего мне не хватает?

Ответы [ 4 ]

5 голосов
/ 08 апреля 2009

Похоже, что строка состояния скрывает горизонтальную полосу прокрутки. Помимо изменения свойства Dock на Fill, вы можете проверить:

  • Добавить SplitContainer и расположить внутри него элементы управления
  • Измените Dock строки состояния вниз
  • Добавьте FlowLayoutPanel и поместите в него свои элементы управления.

Надеюсь, эти советы будут полезны

1 голос
/ 08 апреля 2009

Если для Scrollable установлено значение false, вы не сможете прокручивать с клавиатуры, поэтому строка состояния должна скрывать полосу прокрутки от вас.

Что вы можете сделать, это установить док-панель списка Fill или немного уменьшить список, чтобы не попасть под строку состояния.

1 голос
/ 08 апреля 2009

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

.
0 голосов
/ 27 декабря 2012

Была такая же проблема со строкой состояния, скрывающей горизонтальную полосу прокрутки ImageBox (emgu) кажется, что порядок размещения элементов GUI здесь важен. поместите ListView / ImageBox после того, как поместите строку состояния, и она будет работать как шарм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...