妳給了我很多啟發。供後人理解。讓我發布壹些代碼。
我的f裏有壹個自定義事件,那麽在別處生成的時候,控件的事件+=。但是壹旦我的樹視圖被刷新。我把樹景鎮的物品清除了。然後重新添加TreeViewItem對象(通過GetreeView方法)。以至於TreeView刷新幾次,內存最多幾個白m,看了樓上的提示,發現是因為程序+=在GetreeView註冊了事件,事件無限循環。
私有TreeViewItem GetreeView(obj f)
{f .用戶狀態變化+=註冊壹個事件
}
最終解決方案:
當程序啟動時,f.UserStatuChange+=註冊該事件。然後在GetreeView方法中移除上面生成的代碼。
這樣,程序只在壹個地方註冊f.UserStatuChange+=事件。事件不會無限循環。