2013-04-05 1 views
0

на форме Мне нужен первый набор элементов управления пользовательского интерфейса при запуске процесса, позже мне нужен только второй набор компонентов. Я поместил набор для набора процессов №1 на первой панели, после завершения этапа завершения # 1. Я начинаю скрывать панель # 1, лучше ли это из строк руководства по проектированию пользовательского интерфейса?скрыть компоненты пользовательского интерфейса в RUN TIME, вопрос дизайна

ответ

2

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

2

Использование панелей, описанных вами, является очень распространенным и очень респектабельным способом. Ничего страшного в этом.

Другая часто используемая идиома - это элемент управления страницы со скрытыми вкладками. Итак, сделайте управление страницей. Добавьте два листа вкладок. Установите для параметра TabVisible значение False для обеих листов вкладок. Затем во время выполнения задайте свойство ActivePage элемента управления страницы, чтобы указать, какая страница отображается пользователю.

Подход к управлению страницей действительно похож на использование панелей. С дизайном, возможно, немного легче работать, но многое зависит от личных предпочтений.

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