안녕하세요 예를 들어
TextBox tb = new TextBox();
tx.Text = "Test";
tb.Dispose();
WriteLine(tb.Text);
위와 같은 코드를 작성한 후 Text 속성을 콘솔에 찍어보았을 때 분명 개체를 해제하였는데도 ObjectDisposedException이 아니라 정상적으로 값이 출력되길래
해당 컨트롤의 Handle값을 출력해 보니 그제서야 예외가 먹더라구요..
이렇게 컨트롤을 Dispose하였을 경우 컨트롤에 대한 핸들만 해제하고 실제 속성이나 필드값들은 여전히 메모리에 남은 상태로 되어있는 건가요?
추가 질문으로는 런타임에 GroupBox나 Panel같은 컨테이너 컨트롤과 그의 자식 컨트롤들을 동적으로 여러 개 생성한 후 나중에 Dispose로 해제할 때
컨테이너 컨트롤만 해제하면 그 자식들도 같이 의존적으로 해제되는 것인가요?
항상 감사드립니다
[최초 등록일: ]
[최종 수정일: 9/21/2022]