カスタム関数をフックして、ラベルをクリックすると同じ関数が実行され、パラメーターが渡されるようにするにはどうすればよいですか?
List<int> _list1 = new List<int>(); //1, 2, 3, 4, 5
foreach (var item in _list1)
{
Label lb = new Label { Text = item.ToString() };
lb.Click += //custom function and pass the parameter item
}
private void CustomFunctionOnClick(int s)
{
textBox1.Text = s.ToString();
}
-> ラベルのクリック イベントでデリゲートをフックできません。
-> 逆に、イベントにデータを渡す CustomEventArgs クラスを作成し、イベント(object sender, CustomEventArgs e)
で同じコードを実行できます。しかし、クリック イベント デリゲートは CustomEventArgs をイベントのパラメーターとして定義していませんか?
次に、これはどのように行われますか?