Как изменить всю структуру формы, нажав кнопку (Visual C # Express 2010) - PullRequest
0 голосов
/ 27 декабря 2010

Я новичок здесь, поскольку я программирую на Visual C # Express 2010.

Вот так: у меня первая форма, она содержит метки, кнопки, текстовые поля и т. Д. Я хочу, чтобы одна из этих кнопокизмените все аспекты этой первой формы, чтобы создать вторую.

Пример того, что я хочу, - это обычная программа установки.У него есть одна форма (я думаю).И у нас есть кнопка «Далее».Нажав на нее, вся структура формы изменится.

PS: я не создаю программу установки.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

Возможно, будет проще просто разработать новую форму и заставить кнопку запустить экземпляр этой новой формы.

Тем не менее, вы можете программно изменять аспект элементов GUI, используя соответствующие свойства.

Например, предположим, у вас есть метка lblStatus где-то в форме.Вы можете изменить его местоположение и текст с помощью следующих строк:

lblStatus.Location = new Point(20, 0);
lblStatus.Text = "Updated Status";

Надеюсь, это поможет вам выбрать правильный путь.

0 голосов
/ 27 декабря 2010

Вы можете сделать несколько вещей:

  1. Используйте вкладки для каждой страницы вещей, которые вы хотите.Добавьте кнопку вне вкладок, которая изменится на следующую.
  2. Добавьте кнопку и панель на форму.Каждая страница формы отличается UserControl.Когда вы нажмете кнопку, заполните панель новым экземпляром UserControl, который вам нужен.
  3. Сделайте что-то вроде этого: http://www.codeproject.com/KB/miscctrl/DesignTimeWizard.aspx
  4. Или вот это: http://visualstudiogallery.msdn.microsoft.com/en-us/c2c412fd-bd28-4e3b-9c20-4dc381ac5199
...