C # нужен совет по простой проблеме навигации по форме

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

Есть 3 раздела, которые мне нужно показать пользователю.

  • Раздел 1 - нажатие следующей кнопки отобразит раздел 2
  • Раздел 2 - нажатие кнопки возврата отобразит раздел 1 и нажатие следующей кнопки отобразит раздел 3
  • Раздел 3 - нажатие предыдущей кнопки отобразит раздел 2, а нажатие кнопки завершения обработает всю информацию, введенную в разделах 1,2 и 3.

В настоящее время планируется реализовать решение, указанное ниже:

  1. Создать одну форму
  2. Добавить все элементы для раздела 1 и создать следующее событие кнопки, которое скроет весь элемент, показанный в разделе 1, включая кнопку, и покажет все элементы раздела 2.
  3. Создать событие кнопки для кнопку возврата для раздела 2, чтобы скрыть все элементы в разделе 2, включая кнопку, и отобразить все элементы в разделе 1 и следующую кнопку, чтобы скрыть все элементы в разделе 2, включая кнопку, и показать все элементы в разделе 3
  4. Создать аналогичное событие кнопки для секции 3

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

6
задан Hans Olsson 10 February 2011 в 14:14
поделиться