Как я могу вызвать событие описанным способом
Привет Я разработал приложение формы C# с одной кнопкой, в котором при каждом нажатии на кнопку 1 добавляется к переменной int t. Я хочу, чтобы программа дала мне сообщение, когда t=5. Коды записываются следующим образом. Но мой вопрос: как я могу завершить этот код, не написав никакого будущего кода в функции button1_Click, в" делегате событий " или другими способами?
namespace NumEv { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { ++t; } .... } }
Что я уже пробовал:
namespace NumEv { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void EvHppn(object sender,EvArg e) { MessageBox.Show(sender.ToString() + e.NUMget); label1.Text = t.ToString(); } private void button1_Click(object sender, EventArgs e) { NumTstrObj.NumEv += EvHppn; NumTstrObj.NumTest(++t); NumTstrObj.NumEv -= EvHppn; } NumTstr NumTstrObj = new NumTstr(); int t = 0; } public class EvArg : EventArgs { private int _Num; public EvArg(int num) { this._Num = num; } public int NUMget { get { return _Num; } } } public delegate void NumEvHndlr(object sender, EvArg e); class NumTstr { public event NumEvHndlr NumEv; public void NumTest(int n) { if (n==5 && this.NumEv != null) NumEv(this, new EvArg(n)); } } }