Re: события
От: rezo  
Дата: 01.12.03 15:22
Оценка:
Здравствуйте, oRover, Вы писали:

R>есть две формы: Form1 и Form2

R>сначала выводится Form2, в которой необходимо ввести логин и пароль. Далее пользователь нажимает на кнопку. Хочу, чтобы после нажатия на кнопку в Form2 возникло мной созданное событие loginning в Form1 и началась вся канитель с аутентификацией и т.д.

R>Для этого в классе Form1 создаю делегат

R>
R>public delegate void Loginning(string login, string password);
R>

R>и создаю переменную этого типа
R>
R>static public event Loginning loginning;
R>


R>как быть далее? Я так понимаю, надо объявить ментод, который выполниться при возникновении этого события

R>для этого в конструкторе класса Form1:
R>
R>            this.loginning +=new Loginning(Form1_loginning);
R>

R>и метод:
R>
R>        private void Form1_loginning(string login, string password)
R>        {
R>            //..............
R>        }
R>


R>теперь осталось самое малое — вызвать это событие в Form1 из Form2. пробую так:

R>
R>            Form1.loginning(login, password);
R>

R>не хотит. Чую, я неправильно все понял
R>Ткните носом как надо

опиши у Form1 метод RiseLogining

    public void RiseLogining(string login, string password)
    {
        if(logining != null)
          logining(login, password)
    }


и дергай его.

            Form1.RiseLogining(login, password);
... << RSDN@Home 1.1 beta 2 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.