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