windows.form c # перемещается между формами - PullRequest
1 голос
/ 09 августа 2009

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

Спасибо!

Ответы [ 4 ]

1 голос
/ 09 августа 2009

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

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

0 голосов
/ 09 августа 2009

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

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

0 голосов
/ 09 августа 2009

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

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

0 голосов
/ 09 августа 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...