fix(legacy): release hosted module resources safely
This commit is contained in:
@@ -315,6 +315,7 @@ namespace Lskj.Control
|
||||
/// <param name="dataSource">数据源</param>
|
||||
public void InitialFrame()
|
||||
{
|
||||
ReleaseLookupFormForDispose();
|
||||
_lookUpForm = new FrmModelLookUp2(UnionModuleCodel, IsRadio);
|
||||
_lookUpForm.ConfigureColumnMode = ConfigureColumnMode;
|
||||
_lookUpForm.ValueField = ValueField;
|
||||
@@ -332,6 +333,25 @@ namespace Lskj.Control
|
||||
/// <para>修改备注:</para>
|
||||
/// <para>版本:1.0</para>
|
||||
/// </summary>
|
||||
internal void ReleaseLookupFormForDispose()
|
||||
{
|
||||
FrmModelLookUp2 lookUpForm = _lookUpForm;
|
||||
_lookUpForm = null;
|
||||
if (lookUpForm == null || lookUpForm.IsDisposed)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
lookUpForm.Dispose();
|
||||
}
|
||||
catch
|
||||
{
|
||||
// A helper form must not prevent its owner from closing.
|
||||
}
|
||||
}
|
||||
|
||||
public void ClearSelectForm()
|
||||
{
|
||||
// _lookUpForm.ClearSelect();
|
||||
|
||||
Reference in New Issue
Block a user