2013-11-08 4 views
0

Как я могу назначить событие закрытия формы методу щелчка объекта menustrip?Назначить обработчик события методу

this.Closing += new CancelEventHandler(this.Form1_Closing); 

private void Form1_Closing(object sender, CancelEventArgs e) 
{ 
    // 
} 


private void izlazToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    // 
} 

благодарит

ответ

3

Вы, вероятно, хотите, чтобы закрыть форму в случае щелчка, так:

private void izlazToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    this.Close(); 
} 

Это вызовет Closing событие.

+0

Спасибо. Оно работает. Есть ли способ, которым я могу сделать что-то вроде этого: this.menustripItem_click + = new CancelEventHandler (this.Form1_Closing); ' – Carlo

+0

Не так, как эти два события имеют различный тип (тип' e' отличается). Если вы хотите запустить один и тот же код в обоих из них, вы можете извлечь его на третий метод и вызвать его из обоих обработчиков событий. –

0

Другой способ подключения метода Close к событию Click в вашем пункте меню - использование выражения лямбда. Следующий код в конструкторе формы демонстрирует это:

public Form1() 
{ 
    InitializeComponent(); 

    this.izlazToolStripMenuItem.Click += (s, a) => this.Close(); 
} 

Более подробную информацию о лямбда-выражения можно найти здесь: http://msdn.microsoft.com/en-us/library/vstudio/bb397687.aspx

Смежные вопросы