C# 在Form.Show()期间抑制TreeView_AfterSelect()

C# 在Form.Show()期间抑制TreeView_AfterSelect(),c#,.net,winforms,treeview,C#,.net,Winforms,Treeview,是否有方法抑制treeview_AfterSelect()事件,以便在form.show()期间不调用它 我有一个应用程序是MDI容器。其中一个子窗口包含TreeView。用户在树视图上选择的内容决定了显示哪些子窗口。由于我使用的自定义控件,treeview窗体也是一个关闭并重新创建的窗口。我已设法禁用事件处理程序并选择所需的节点,然后在构造函数中重新启用事件处理程序,但当表单稍后显示时,将触发AfterSelect事件。在我的情况下,这是不必要的行为 提前感谢最简单的方法是使用成员变量(例如“

是否有方法抑制treeview_AfterSelect()事件,以便在form.show()期间不调用它

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


提前感谢

最简单的方法是使用成员变量(例如“bool initialized”)。它将默认为false

在窗体显示的事件处理程序末尾,将其设置为true

在您的余选中,如果(!已初始化),则忽略该事件