게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C# 리소스 질문입니다.
게시물ID : programmer_20830짧은주소 복사하기
작성자 : 포그롬
추천 : 0
조회수 : 710회
댓글수 : 4개
등록시간 : 2017/06/14 20:08:03
옵션
  • 본인삭제금지
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에 할당됐던 메모리들은 사라져야 된다고 생각하는데...
 
해결책좀 알려주세요!
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호