общение между winForms C # (процесс входа в систему) - PullRequest
0 голосов
/ 10 июля 2011

Введение проблемы:

У меня есть две формы Home.cs и Login.cs. У меня ToolStripMenuItems в Home.cs, администратор войдет в систему из формы Login.cs. На событии form_load (Home.cs) я отключил два пункта меню.

addToolStripMenuItem.Enabled = false;
editToolStripMenuItem.Enabled = false;

После успешного входа в систему я хочу включить эти пункты меню в Home.cs. Но не может понять, как это сделать в C #. Я думал, что могу сделать что-то вроде этого:

private Home hm = null; 

и затем в случае аутентификации я могу сделать ....

hm.addToolStripMenuItem.Enabled = true;

Проблема:

Но это не работает, и это не правильный способ справиться с этой ситуацией. Пожалуйста, помогите ......

1 Ответ

2 голосов
/ 10 июля 2011

Вы можете просто вызвать Login.cs из события Load формы / класса Home.cs, просто так:

 public void Home_Load(...params...)
 { 
    Login log = new Login();
      if(log.ShowDialog() == DialogResult.Ok)
         {
            // enable the menu here
         }
       else 
        {
          // let the menu disabled or exit the application here
        }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...