Microsoft MVP성태의 닷넷 이야기
[답변]: Singleton 패턴 테스트중 하나의 윈폼만 열기 오류 [링크 복사], [링크+제목 복사],
조회: 14018
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
부모글 보이기/감추기

이러면 안되는데... 저도 "폼"에 혹해 버리는 군요. ^^

암튼... 일단은 singleton 패턴이 맞긴 하지만... "폼"이라는 특성을 감안하셔야 합니다.
Close 되었을 때 자원은 모두 해제되지만, Form.uniqueInstance 변수는 null 이 아니기 때문에 다시 재활용하려는 경우에 문제가 되지요.

따라서, 선택을 하셔야 합니다. null 이 되어야 맞는 것인지, 아니면 그대로 다시 재활용되어야 하는지.

허긴... 선택 여부에 상관없이 해결 방법은 OnClosing 메서드를 override 함으로써 해결해 줄 수 있습니다.

null 이 되어야 하는 것이 맞다면. OnClosing 에서 Form.uniqueInstance = null 을 해주시고.
재활용되는 것이 맞다면, OnClosing 에서 this.Hide(); 를 호출한 후, e.Cancel = true; 를 해주시면 됩니다.








[최초 등록일: ]
[최종 수정일: 5/15/2007]


비밀번호

댓글 작성자
 



2007-05-17 10시10분
답변 감사합니다.
dispose 이벤트를 오버라이딩 해서 UniqueInstance = null; 해주니 시원하게
해결 되었습니다. ^^
itsocool

... 76  77  [78]  79  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
555dev....1/25/2007173682005 WebBrowser내에서 팝업 처리 문제 관련 질문입니다.
561정성태1/29/200720224    답변글 [답변]: 2005 WebBrowser 내에서 팝업 처리 문제 관련 질문입니다.
554sky1/23/200715970<급질문> interop 를 사용함에 있어 [2]
557sky1/26/200713374    답변글 [답변]: <급질문> interop 를 사용함에 있어
553deve...1/15/200715383오류가 나는데 도저히 모르겠네여...좀 봐주세요... [3]파일 다운로드1
551sky1/23/200714494[급질문] vb6으로 만들어진 dll 를
552정성태1/10/200716126    답변글 [답변]: [급질문] vb6으로 만들어진 dll 를 [1]
546오택성1/2/200714954스마트클라이언트 DebugIEHost.log 좀 봐 주세요. [9]
545심현철12/28/200615032ClickOnce를 이용한 SmartClient의 설치 자동화 방법에 대해서 문의를 드립니다. [1]
53912/26/200614105COM+ 자동등록 하니 속도가 영...?
540정성태12/26/200616090    답변글 [답변]: COM+ 자동등록 하니 속도가 영...? [1]
538오택성12/26/200615191스마트클라이언트에서 그리드 컴포넌트 사용시 화면에 그리드가 올라오지 않네요~ [1]
537김현12/23/200615781스마트클라이언트 CAS배포문제와, ASP.NET에서 SmartClient로 DB인자 넘기는 문제 입니다. [3]
536오택성12/23/200613355스마트 클라이언트에서 A폼에서 B폼에 있는 그리드에 데이타를 담을려고 하는데요... [2]파일 다운로드1
541달봉이12/27/200615934    답변글 [답변]: 스마트 클라이언트에서 A폼에서 B폼에 있는 그리드에 데이타를 담을려고 하는데요...
535김태곤12/22/200619897ActiveX DLL( VB 6.0 )와 관련해 질문드립니다. [1]파일 다운로드1
534심현철12/21/200615205IE Embedded SmartClient관련 질문입니다. [1]
542달봉이12/27/200615466    답변글 [답변]: IE Embedded SmartClient관련 질문입니다.
543심현철12/27/200614418        답변글 [답변]: [답변]: IE Embedded SmartClient관련 질문입니다.
544달봉이12/28/200614186            답변글 [답변]: [답변]: [답변]: IE Embedded SmartClient관련 질문입니다.
53112/20/200615946업로드 시에 로컬의 파일을 페이지 submit 시에 같이 태워보낼 수 있을 까요?
532정성태12/20/200613495    답변글 [답변]: 업로드 시에 로컬의 파일을 페이지 submit 시에 같이 태워보낼 수 있을 까요? [1]
527심현철12/19/200616282VC++과 C# COM의 interop에서 디버깅을 하는 방법에 대해서 물어봅니다.
529정성태12/19/200617527    답변글 [답변]: VC++과 C# COM의 interop에서 디버깅을 하는 방법에 대해서 물어봅니다. [1]
526독불장군12/17/200613859아랫글 과련... [1]
525독불장군12/15/200614006일주일 공부하고 있는데 잘 안되네요 도와 주세요 스마트 클라이언트파일 다운로드1
... 76  77  [78]  79  80  81  82  83  84  85  86  87  88  89  90  ...