私はデリゲートと連携する方法を学んでおり、今ではいくつかのアイデアがあります。C# コード (以下) では、イベントのタイプを文字列でキャプチャするのが好きです。イベントのソースとイベントの種類を取得するための最良の方法は何ですか?
使用しているソースの名前sender.GetType().FullName.ToString();
が正しければ。イベントの種類は?
ありがとう。
protected virtual void OnChanged(EventArgs e)
{
if (Changed != null)
Changed(this,e);
}
protected override void OnClosed(EventArgs e)
{
base.OnClosed(e);
OnChanged(EventArgs.Empty);
}
public EventListener(myForm theform)
{
TheForm = theform;
TheForm.Changed += new ChangedEventHandler(myMethod);
}
private void myMethod(object sender, EventArgs e)
{
string s = "hey, got notified " + sender.GetType().FullName.ToString();
MessageBox.Show(s);
}