<div>Form1에서 Form2로 넘어가면서 Dispose로 리소스를 해제하고 Form1은 Hide, Form2는 Show합니다.</div> <div> </div> <div>그리고 Form2에서 다시 Close를 하면 다시 Form1을 Show하는 프로그램입니다.</div> <div> </div> <div>여기서</div> <div> </div> <div>백그라운드로 계속 메모리에 남아있던데</div> <div> </div> <div>이게 제 생각에는 Form2에서 Form1 x = new Form1() 이렇게 힙 메모리에 새로 할당돼서</div> <div> </div> <div>첫 Form1이 제대로 리소스 해제가 안된 것 같습니다.</div> <div> </div> <div>도대체 어떻게 하면</div> <div> </div> <div>Form1에서 Form2로 갔다가 Form2를 닫을 때 Form1을 열고 작업이 끝나서 Form1까지 닫았을 때</div> <div> </div> <div>백그라운드에 남는 메모리 없이 깔끔하게 종료할 수 있을까요?</div> <div> </div> <div>종속성때문인지? Close를 하면 Form2도 같이 종료되던데 이건 상관 없는 것 같습니다.</div> <div> </div> <div>Form2를 열고 Dispose를 하였으면 모든 리소스가 해제되어 Form1에 할당됐던 메모리들은 사라져야 된다고 생각하는데...</div> <div> </div> <div>해결책좀 알려주세요!</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.