#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. Просто перетащите элементы управления, а не вырезайте и вставляйте их.