fix: 收敛旧模块资源释放与诊断

This commit is contained in:
2026-08-15 10:13:08 +08:00
parent 222ae3c08a
commit c49015d390
60 changed files with 4218 additions and 409 deletions
+15 -3
View File
@@ -41,6 +41,7 @@ namespace Lskj.PubSpec2
/// 表格列
/// </summary>
private DataTable _gridColumns;
private GridDragTree _dragTree;
/// <summary>
/// 模块对象
@@ -56,6 +57,17 @@ namespace Lskj.PubSpec2
InitializeComponent();
}
private void ReleaseResourcesForDispose()
{
GridDragTree dragTree = _dragTree;
_dragTree = null;
if (dragTree != null)
{
dragTree.OnDragComplete -= OnDragCompleted;
dragTree.Dispose();
}
}
/// <summary>
/// <para>说明:窗口加载</para>
/// <para>创建人:龚宇超</para>
@@ -229,9 +241,9 @@ namespace Lskj.PubSpec2
this.gcMain.Model = this.Model;
this._gridColumns = BaseModuleImpl.GetBaseGridColumns(this.Model.ModuleCode);
GridDragTree dragTree = new GridDragTree(this.gcMain.GridView, this.treeLeft.TreeView);
dragTree.CanDragParentNode = true;
dragTree.OnDragComplete += new GridDragTreeCompleteEventHandler(OnDragCompleted);
this._dragTree = new GridDragTree(this.gcMain.GridView, this.treeLeft.TreeView);
this._dragTree.CanDragParentNode = true;
this._dragTree.OnDragComplete += new GridDragTreeCompleteEventHandler(OnDragCompleted);
this.gcMain.IsSpecModel = true;
this.gcMain.SetEditColumns(this._gridColumns);