2016-12-09 2 views
-3

Я создал несколько оконных форм на C# .For EX. У нас есть две формы, и у нас есть следующая кнопка в Form1 и предыдущей кнопке в Form2. Но когда мы пытаемся перейти Form2 к Form1 с помощью предыдущей кнопки Form2 не закрывается и Form1 появляется на Form2. Чтобы показать формы, мы используем ShowDialog. Итак, как мы можем создать форму, связанную с другой, как страницы.создание форм окон со страницами

+0

Можете ли вы дать свой код – Rashid

+0

Это называется Мастер. Вы можете попробовать [этот ответ] (http://stackoverflow.com/a/2342320/529282) или захватить любой элемент управления стороннего мастера для WinForm – Martheen

+0

'this.Hide(); form1.Show(); 'также рассмотрите выше комментарии. – Keppy

ответ

0

Похоже, вы пытаетесь реализовать «волшебник» в своем приложении.

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

Вы можете воспользоваться некоторыми примерами использования существующих библиотек, чтобы сделать это проще. Одним из примеров здесь: https://www.codeproject.com/articles/120607/simple-wizard-for-winforms

Этот ответ также охватывает эту тему и дает несколько больше ресурсов: Which wizard control can I use in a WinForms application?

0

Что вы можете сделать, как это:

В обработчике кнопки form1, в

form2 f2=new form2(); 
f2.show(); 
this.hide(); 

И в обработчике кнопок Form2,

form1 f1=new form1(); 
f1.show(); 
this.hide(); 

Но убедитесь, что вы пишете правильный код в обработчике закрытой кнопки, поскольку формы просто скрыты. Не закрыто.

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