【发布时间】:2014-06-02 21:17:38
【问题描述】:
调试时,我可以查看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;
}
这可能还是更复杂?
【问题讨论】:
-
为什么要投反对票?这是个好问题。
标签: c# events subscription eventtrigger