检查事件是否已被触发至少一次 [英] Check if an event has been fired at least once
本文介绍了检查事件是否已被触发至少一次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在跟踪事件是否已被触发:
I am tracking if an event has been fired like this:
bool IsFormLoaded;
private void Form1_Load(object sender, EventArgs e)
{
//Do stuff
IsFormLoaded = true;
}
private void button1_Click(object sender, EventArgs e)
{
//Do stuff
}
但是为许多事件做这个事情并不优雅,所以我想要一个解决方案,让我检查是否有任何事件被触发了:
But doing this for many events is not elegant so I want a solution that lets me check if any event was fired like this:
bool IsFormLoaded = IsEventFired(Form1_Loaded);
bool IsButton1Clicked = IsEventFired(Button1_Click);
推荐答案
您正在使用设计器处理事件。你可以这样做,例如在如下构造函数中:
You are handling events using designer. You can do it for example in constructor like follows:
this.Load += delegate { IsFormLoaded = true; };
button1.Click += delegate { IsButton1Clicked = true; };
IMO更优雅:)
这篇关于检查事件是否已被触发至少一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文