2011-02-06 79 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