Как скрыть форму WinForms, не теряя ее данные - PullRequest
0 голосов
/ 25 декабря 2011

Я реализую мастер в C #, таким образом:

private static void MyInitialization()
{
   WizardData wData = new WizardData();
   wData.FormToShow = WizardData.wizardForms.FirstStep;
   Form step1 = new FirstStep(wData);
   Form step2 = new SecondStep(wData);
   Form step3 = new ThirdStep(wData);
   while (wData.FormToShow != WizardData.wizardForms.Cancel)
   {
     switch (wData.FormToShow)
     {
         case WizardData.wizardForms.FirstStep:
         {
              step1.ShowDialog();
              break;
         }
         case WizardData.wizardForms.SecondStep:
         {
             step2.ShowDialog();
             break;
         }
         case WizardData.wizardForms.ThirdStep:
         {
             step3.ShowDialog();
             break;
          }
      }

когда я хочу перейти в другую форму, мне нужно закрыть currnet(this.close),, но я хочу сделать текущий visibility=false и не потерять данные в текущей форме, когда я перехожу в другую форму?

private void btnNext_Click(object sender, EventArgs e)
{
       // to show the SecondStep form
       wData.FormToShow = WizardData.wizardForms.SecondStep;
       this.Close();
}

есть идеи?

1 Ответ

2 голосов
/ 25 декабря 2011

Используйте метод Hide()

Form1.Hide();

Таким образом, Форма не будет видна, и данные будут сохраняться до тех пор, пока вы не Dispose() формы.

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