在调试时,我textBox1.TextChanged可以查看事件订阅的数量吗?如果是,那我该如何钻研呢?我需要知道在给定时间有多少订阅用于调试,因为它看起来像是多次触发事件,但我怀疑这个错误确实textBox1.TextChanged += handler是因为在应用程序中管理不当,所以订阅者太多了.
这是我认为正在发生的事情的简化版本.如果可能的话,我只想设置一个断点并计算"textBox1.TextChanged"的订阅数量:
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.TextChanged += textBox1_TextChanged;
MessageBox.Show("asdf");
textBox1.TextChanged -= textBox1_TextChanged;
textBox1.Text = DateTime.Now.ToString();
textBox1.TextChanged += textBox1_TextChanged;
}
Run Code Online (Sandbox Code Playgroud)
这可能还是更复杂?