public void DisplayOnNoticeResultFromDBReceived(object sender, CustomEventArgs e)//t|ntime†content†nmode†title†안읽은사람1:안읽은사람2:...|... { Logger.info("DisplayOnNoticeResultFromDBReceived 실행"); try { string[] tempMsg = (string[])e.GetItem; if (noticeresultform == null || noticeresultform.IsDisposed) { noticeresultform = new NoticeResultForm(); } foreach (string strarr in tempMsg) //ntime†content†nmode†title†안읽은사람1:안읽은사람2:... { if (strarr.Equals("t")) { continue; } Logger.info(strarr); UserListedNoticeObj noticeInfo = new UserListedNoticeObj(strarr); noticeresultform.AddItem(noticeInfo); //발송 공지 항목 각각의 상세 확인 리스트폼 생성 if (noticeInfo.UnReaders != null && noticeInfo.UnReaders.Count > 0) { NoticeDetailForms.AddForm(noticeInfo.NoticeTime, noticeInfo.UnReaders); } } noticeresultform.Show(); } catch (Exception ex) { Logger.error(ex.ToString()); } }
private void listView1_Click(object sender, EventArgs e) { try { ListViewItem item = listView1.SelectedItems[0]; string noticeid = item.Tag.ToString(); NoticeDetailForms.ActivateForm(noticeid, this); } catch (Exception exception) { Logger.error(exception.ToString()); } }
/// <summary> /// 메시지형식:C|id|noticeid /// </summary> private void AddNoticeCheckUserOnNotified(object sender, CustomEventArgs e) { try { string[] msg = (string[])e.GetItem; if (msg.Length == 3) { NoticeDetailForms.UpdateNoticeRead(msg[2], msg[1]); } } catch (Exception ex) { Logger.error(ex.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()); } }