Здравствуйте, 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 >>