Управление разделителем (winforms)

#c# #winforms #splitter

#c# #winforms #разделитель

Вопрос:

Я хочу, чтобы пользователь настроил разделитель… У меня есть две стороны в winform: одна показывает людей, а другая показывает подробности о них. Я хочу, чтобы пользователь мог перемещать разделитель, чтобы настроить, какую часть каждой стороны формы он хочет видеть.

Как мне этого добиться?

Ответ №1:

Используйте класс SplitContainer:
http://msdn.microsoft.com/en-us/library/system.windows.forms.splitcontainer.aspx

Переместите свой список «Люди» на левой панели splitcontainer, а подробное представление — на правую панель. Будьте осторожны при вырезании и вставке элементов управления. VS2008 теряет все обработчики событий при перемещении элемента управления в буфер обмена. (Не знаю о VS2010).

Разделенные контейнеры позволяют установить фиксированную панель — панель, размер которой не изменяется автоматически при изменении границ представления. Вероятно, это ваш список «Людей».

Комментарии:

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

2. Просто перетащите элементы управления, а не вырезайте и вставляйте их.