2009-12-08 1 views
0

Я конвертирую программу VB6 моей компании на VB.net, и я ударил еще один глупый маленький блокпост.ListView изменение размера с помощью пользователя drag (VB.net)

У старой программы был ListView, прикрепленный к левой стороне экрана приложения. Пользователь может поместить курсор над правой частью ListView, курсор превратится в стрелки SizeWE, затем они смогут перетащить его, что изменит размер ListView.

Я пытаюсь воссоздать это. Насколько я могу судить, нет свойства под названием «Resizable» или, по крайней мере, ничего не вышло мне. Я не верю, что это делается в коде.

Есть ли у меня имущество? Если нет, есть ли простой способ сделать это в коде? (Т. Е есть событие, что бы сделать свою жизнь проще)

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

Пожалуйста, прости любой noobness; .NET для меня все еще очень новичок, и я единственный программист всей компании. Я только год не посещаю школу. Заранее спасибо!

Редактировать: Я вижу, как это было сделано в предыдущей программе (вы всегда находите ее, как только задаете вопрос, не так ли?). У старой программы была невидимая картинка, ширина которой была всего в несколько пикселей, что при зависании переместило бы курсор на SizeWE. Затем вы можете перетащить эту невидимую картинку, и это приведет к событию, которое затем изменит размер ListView. Это кажется довольно запутанным. Мой вопрос все еще стоит: есть ли лучший способ справиться с этим перетаскиванием и изменением размера?

ответ

1

Вы должны изучить использование либо управления Splitter, либо использовать элемент управления SplitContainer.

Если вы используете разветвитель, самый простой способ добиться успеха заключается в следующем:

  • Добавить контроль ListView в форму, установите Dock свойство Left
  • Добавьте контроль Splitter в форму, установите Dock свойство Left
  • Добавить Panel контроль в форме, установите Dock свойство Fill

Это даст вам представление, в котором пользователь может изменить размер ListView, а Panel (в котором вы можете разместить любые другие элементы управления, которые вам нужны) будет использовать любое свободное пространство. Если элементы управления не ведут себя так, как вы хотите, (если Splitter не заканчивается там, где вы ожидаете, например), используйте команду Format -> Order -> Send to back на элементах управления в порядке ListView, Splitter и Panel.

+0

Ах .... да .. Это было бы так. Благодарим вас –

 Смежные вопросы

  • Нет связанных вопросов^_^