2017-04-22 7 views
0

버튼을 클릭하여 Tab을 제거하려고합니다. 이것은 지금까지 내 코드입니다 :탭 항목을 제거하는 방법

private void btnCloseTab_Click(object sender, EventArgs e) 
{ 
    if (MessageBox.Show("Would you like to Close this Tab?", "Confirm", 
      MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) 
    { 
     tabControl.Remove(tabControl1.Tab); 
    } 
} 
+1

음 당신은 당신의 개인 무효 이전에 4 칸을 넣을 수 있습니까? – StuiterSlurf

+0

어떤 종류의 변수는'tabControl'과'tabControl1'입니까? –

+0

좀 더 코드를 제공해 주시겠습니까? 이것으로 아무도 일할 수 없습니까? https://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol(v=vs.110).aspx – StuiterSlurf

답변

1

tabControltabControl1 이름이 오히려 혼란하지만 tabControl라는 이름의 탭 컨트롤의 현재 선택된 탭을 제거해야 가정, 당신이 할 수 있습니다 :

if (tabControl.SelectedTab != null) 
    tabControl.SelectedTab.Dispose(); 
+0

잘 작동 해 주셔서 감사합니다. – Turbomarshmello

+0

답을 수정하십시오. 정확하지 않습니다. 제거()는 매우 위험한 방법이며, 탭 페이지를 처리하지 않으며 영원히 누출됩니다. 올바른 코드는 tabControl.SelectedTab.Dispose()입니다. –

+0

@HansPassant : 지적 해 주셔서 감사합니다. –