Вопрос

Я разрабатываю интерфейс установщика для уже написанной программы.Это моя первая windows.form.Я вижу три подхода к решению моей "проблемы" с необходимостью использования нескольких "экранов".Я могу добавить все ярлыки / кнопки / интерфейс, а затем скрывать / показывать их на мероприятиях.Или я могу закрыть и открыть новую windows?Или мне каким-то образом загрузить мою следующую форму в оконную рамку (что-то вроде подхода iFrame)?Можете как-то помочь объяснить, как это сделать?

Спасибо!

Это было полезно?

Решение

Хотя ничто не мешает вам использовать любой из упомянутых вами подходов, использование отдельных окон и их открытие / закрытие было бы более чистым.Если код для отдельных окон усложняется, было бы понятнее, если бы они были отдельными.

Поскольку вы сказали, что выполняете задание установщика, взгляните на Викс.Он предназначался для использования при создании установщика.У него есть свой собственный подход к созданию пользовательского интерфейса на основе XML.

Другие советы

Я бы спроектировал свои «экраны» как уникальные кадры, в каждом из которых были бы необходимые элементы управления.Затем я просто менял их местами в главном окне и обратно.

Это что-то вроде IFrame (по крайней мере, визуально).

Я согласен, что WiX стоит посмотреть.Альтернатива WiX, которая кому-то нравится больше (просто она другая, кому-то нравится один подход, кому-то другой) — НСИС.

Когда у меня есть требование, требующее замены элементов управления в одном окне, я обычно создаю пользовательский элемент управления для каждой «страницы».

Рассматривали ли вы возможность использования элемента управления Panel?Вы можете сгруппировать определенные элементы управления и разместить их внутри одной или нескольких панелей.

При необходимости вы можете скрыть/показать каждую панель.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top