MDI Детская форма не сворачивается - PullRequest
0 голосов
/ 14 сентября 2010

У меня есть форма MDI и несколько дочерних форм внутри этого MDI.При нажатии на кнопку в меню открывается форма.Если другая форма уже открыта, то она должна быть сведена к минимуму, а новая должна открыться.Проблема в том, что даже если я дам frm.WindowState = WindowState.Minimized, форма не будет свернута.Код, который я написал, приведен ниже,

              frmReaserchData childForm = null;
              foreach (Form f in this.MdiChildren)
              {
                  if (f is frmReaserchData)
                  {
                      // found it 
                      childForm = (frmReaserchData)f;
                      break;
                  }
                  else
                  {                                                   
                        f.WindowState = FormWindowState.Minimized;                           
                  }

              }

              if (childForm != null)
              {                    
                  childForm.Focus();
              }
              else
              {
                  childForm = new frmReaserchData();
                  childForm.MdiParent = this;
                  childForm.Show();                     
              }

Ответы [ 2 ]

3 голосов
/ 14 сентября 2010

Вы устанавливаете WindowState из frmCS вместо f (локальная переменная в вашем цикле for). Может ли это быть проблемой?

0 голосов
/ 14 сентября 2010

При нажатии на элемент в меню этот код минимизирует активную в данный момент форму и отображает новую форму.

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