Теперь я попадаю в обработку событий, и это кажется мне довольно запутанным. Смотрите, я пришел из фона веб-разработчиков, поэтому это событие для меня совершенно новое.Увольнение пользовательских событий/Обработка общих событий
Я развиваюсь в C#/VS08 и создал свое приложение в WinForm-Designer.
Теперь я создал этот обзор программы;
ProgramContext
MainForm : Form
LoginForm : Form
Итак, что я хочу сделать, когда пользователь нажимает кнопку «Выход» (Что такое пункт меню в MainMenu из MainForm), что приложение выходит из пользователя.
Но как я могу получить доступ к «Нажмите» событие пункта выхода из системы из поля зрения ProgramContext, поскольку есть вся логика входа в систему и т.д.
Я попытался следующие
MenuItem[] findLogout = MainMenuStrip.Items.Find("logoutMenuItem", true); // Throws NullPointerException
findLogout[0].Click += new EventHandler(LogoutClick);
private void LogoutClick(object sender, EventArgs e)
{
// Logout user
}
Но продолжайте получать исключение NullPointerException в первой строке.
так, где именно так вы получаете ex ception? – ULysses
Первая строка примера 'MenuItem [] findLogout ...' –
Можете ли вы проверить, что MainMenuStrip не является нулевым в точке вызова и что MainMenuString.Items не является нулевым в точке вызова и что findLogout не является пустым массив? Без контекста они кажутся самыми слабыми точками в коде для ссылок NULL. –