2012-02-17 2 views

답변

4

TabControl 클래스는 컨트롤에 TabPages을 모두 포함하는 TabPageCollection을 반환하는 TabPages property을 제공합니다.

따라서 Item property을 사용하여 TabPage을 지정된 이름으로 검색 할 수 있습니다. 원하는 탭 페이지의 이름은 경우

예를 들어, "! 안녕하세요", 당신은 작성합니다

myTabControl.TabPages.RemoveByKey("Hello!"); 

:

var tabPage = myTabControl.TabPages["Hello!"]; 

RemoveByKey method를 사용하여 컨트롤에서 TabPage을 제거하려면 물론이 작업을 수행하려면 표시된 캡션 텍스트와 일치하도록 키를 설정해야합니다.

+0

에 감사합니다. – sambomartin

+0

코디 주셔서 감사합니다! LarsTech의 답변을보고, 기억을 위해 그것을 제거하는 대신에 그것을 폐기해야합니까? – atwellpub

+0

@atw 나는 안전한쪽에 있기 위해 둘 다 할 것입니다. 먼저 제거한 다음 처분하십시오. 그러나 당신은 그것을 처분하는 것만으로 도망 갈 수 있습니다 ([참고] (http://stackoverflow.com/questions/1757116/remove-tabpage-dispose-or-clear-or-both)). –

2

당신은이 같은 시도 할 수 있습니다 : "안녕하세요"나는 당신이 TabPage의 "텍스트"를 의미 있으리라 믿고있어

for (int i = tabControl1.TabPages.Count - 1; i >= 0; i--) { 
    if (tabControl1.TabPages[i].Text == "Hello!") 
    tabControl1.TabPages[i].Dispose(); 
} 

이후를 컨트롤의 유효한 이름이 아닙니다.

참고 :이 코드는 "Hello!"라는 TabPage를 삭제합니다.

+0

여전히 탭 컨트롤에 탭 페이지를 추가하는 것이 좋습니다. – Blorgbeard

+0

@Blorgbeard 위험은 없다고 생각합니다. 그것을 제거하는 것은 그것을 처분하지 않으며, OP는 그가 그것을 "파괴"하고 싶다고 말했다. – LarsTech

+0

제거한 후 폐기하십시오. – sambomartin

관련 문제