【发布时间】:2012-08-23 07:22:22
【问题描述】:
我正在使用Windows Forms TreeView 控件。
我的连接方式如下(简化):
TreeView treeView = new TreeView();
treeView.BeforeSelect += beforeSelect;
private void beforeSelect(sender, args)
{
MessageBox.Show("Some msg");
// more code
}
在某些情况下,对 MessageBox.Show 的调用会触发再次引发 BeforeSelect 事件,该事件触发另一个,另一个,...
似乎在树视图中每个项目都引发了这个事件(我已经计算过它被引发的次数)。
我已经在整个互联网上搜索了更多信息以了解为什么会发生这种情况。
我发现一件事是 TreeView 在获得焦点时会自动选择第一个节点。 然而,这并不能解释为什么该事件被触发为树中树节点项目的数量。
对此的任何帮助将不胜感激。我正在考虑为此提出 Microsoft Connect 错误,因为这似乎是一种非常奇怪的行为,与我认为控件的工作方式不一致。
【问题讨论】: