C # Winforms родительских дочерних экземпляров - PullRequest
1 голос
/ 02 февраля 2010

В моем приложении ... для перехода между winforms я делаю то, что я делаю объект в форме, которую нужно показать, и использую

Register reg = new Register()
reg.show();

у этой вещи две проблемы

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

в чем решение ....

Ответы [ 2 ]

1 голос
/ 02 февраля 2010

пусть дочерняя форма принимает в качестве параметра родительскую форму:

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

, затем, когда вы хотите закрыть новую форму, просто закройте ее и снова покажите родительскую форму.код из формы 2:

private Form Fatherform;

Form2(Form father){
   Fatherform = father;
}

Form2_closeevent( ... )
{
    if(Fatherform != null)
       Fatherform.show();
0 голосов
/ 02 февраля 2010

Взгляните на этот пример кода из галереи кодов MSDN. Если вы подробно рассмотрите код, вы должны хорошо пройти

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