public FileSendDetailListView(MsgrConnection connection, string formKey, List <MemberObj> receiverList) { InitializeComponent(); this.connection = connection; this.formKey = formKey; this.receiverList = receiverList; Initialize(); FileSendDetailListViews.AddForm(formKey, this); }
private void FileSendDetailListView_FormClosing(object sender, FormClosingEventArgs e) { try { if (SendFileForms.Contain(this.formKey)) { e.Cancel = true; Hide(); } else { FileSendDetailListViews.RemoveForm(this.formKey); } } catch (Exception exception) { Logger.error(exception.ToString()); } }
/// <summary> /// 열린 창 닫기 /// 로그아웃 전에 열린 폼 닫기 및 정보테이블 삭제 /// </summary> public void DisposeFormsOnLogOut() { //자원해제 대상 try { if (noticelistform != null && !noticelistform.IsDisposed) { noticelistform.Close(); noticelistform.Dispose(); } if (noticeresultform != null && !noticeresultform.IsDisposed) { noticeresultform.Close(); noticeresultform.Dispose(); } if (noreceiveboardform != null && !noreceiveboardform.IsDisposed) { noreceiveboardform.Close(); noreceiveboardform.Dispose(); } if (mMemoListForm != null && !mMemoListForm.IsDisposed) { mMemoListForm.Close(); mMemoListForm.Dispose(); } ChatForms.Dispose(); SendMemoForms.Dispose(); Members.ClearAll(); FileSendDetailListViews.Dispose(); SendFileForms.Dispose(); DownloadForms.Dispose(); NoticeDetailForms.Dispose(); MemoForms.Dispose(); } catch (Exception e) { Logger.error(e.ToString()); } }