2011-02-06 74 views
1

是否有办法抑制treeview_AfterSelect()事件,因此它在form.show()中不会被调用。在Form.Show()期间抑制TreeView_AfterSelect()

我有一个应用程序是一个MDI容器。其中一个子窗口包含一个treevew。用户在树视图上选择的内容决定显示哪些子窗口。由于自定义控件,我使用的是TreeView窗体,它也是关闭和重新创建的窗口之一。我已设法静音事件处理程序并选择所需的节点,然后在构造函数中重新启用事件处理程序,但当稍后显示窗体时,会触发AfterSelect事件。在我的情况下,这是不想要的行为。

预先感谢

回答

3

的最简单的方法是使用一个成员变量(例如,“BOOL初始化”)。它将默认为false。

在表单的显示事件处理程序结束时,将其设置为true。

在你AfterSelect,忽略如果(!初始化)该诀窍事件

+0

,感谢.. – Redshirt 2011-02-06 23:31:03