2012-06-19 2 views
1

tabcontrol.tabpages.controls.add 함수를 통해 탭 컨트롤의 페이지에 여러 가지 양식이 추가되었습니다. 그런 다음 tabpages.clear()를 호출하면 자동으로 양식 (I.E : 개별 및 개별 양식을 올바르게 닫음)을 지우거나 탭 페이지를 지우기 전에 개별적으로 양식을 닫아야합니까?Tabcontrol 지우기 기능이 첨부 된 컨트롤을 지 웁니다 (양식?)

+1

http://whathaveyoutried.com/를? –

+0

양식을 "지 웁니다". 하지만 그것을 처리하지 않으면 양식 객체가 영원히 누출됩니다. Dispose()를 호출해야합니다. –

답변

1

HansPassant가 언급 한 바와 같이, TabPages는 여전히 존재한다. 원한다면 다시 추가 할 수 있습니다. .Clear()를 호출하는 대신에

, 모든 TabPage를 배치하는 시도 :

while (tabControl1.TabPages.Count > 0) { 
    tabControl1.TabPages[0].Dispose(); 
} 
1

잘 모르겠지만 사용자 지정 페이지 나 컨트롤에 IDisposable 인터페이스를 구현해보십시오. 그런 다음 Dispose 메서드로 직접 처리 할 수 ​​있기 때문에 모든 것이 제대로 닫혔습니다. 더 많은 정보를 들어

은 다음을 참조하십시오 http://msdn.microsoft.com/en-us/library/system.idisposable.aspx

관련 문제