在c#中如何通過定位它的名稱來銷燬標籤控件上的標籤?我有一個名爲「Hello!」的標籤我想以編程方式關閉它。無法保證當時它將成爲選定的選項卡。如何通過標籤頁的名稱關閉標籤頁上的標籤頁
回答
該TabControl
類提供了一個TabPages
property返回TabPageCollection
包含控件中的所有TabPages
。
因此,您可以使用Item
property檢索具有指定名稱的TabPage
。
例如,如果你想要的標籤頁被命名爲 「你好!」,你可以這樣寫:
var tabPage = myTabControl.TabPages["Hello!"];
從控制刪除TabPage
,使用RemoveByKey
method:
myTabControl.TabPages.RemoveByKey("Hello!");
當然,爲了達到此目的,您需要確保已將TabPage
的鍵設置爲與它們顯示的標題文本相匹配。
你可以嘗試這樣的事情:「你好!」
for (int i = tabControl1.TabPages.Count - 1; i >= 0; i--) {
if (tabControl1.TabPages[i].Text == "Hello!")
tabControl1.TabPages[i].Dispose();
}
我假設你的意思是對的TabPage的「文本」,因爲將不是控件的有效名稱。
注意:此代碼將處理任何標籤顯示「Hello!」的TabPage。
配置tabpage時,它仍然添加到tabcontrol是一個好主意嗎? – Blorgbeard 2012-02-17 22:30:49
@Blorgbeard我不認爲有任何危險。刪除它不會處理它,而且OP說他希望它「被銷燬」。 – LarsTech 2012-02-17 22:33:11
刪除然後配置我認爲 – sambomartin 2012-02-17 22:35:58
- 1. selenium/python:在關閉標籤頁後,試圖打開新標籤頁打開之前關閉的標籤頁
- 2. 如何關閉當前標籤頁
- 3. ModX Revo:TagLister:在標籤頁上顯示標籤名稱
- 4. Controls.Add被(標籤頁)與TabPages.Add(標籤頁)
- 5. 如何處理標籤頁按標籤
- 6. R的繪製標籤關閉頁面
- 7. 如何標籤頁合流通過REST
- 8. WordPress的:如何獲取標籤頁上的標籤的slu 012
- 9. 標籤面板中的標籤頁
- 10. 在標籤頁
- 11. 標籤頁
- 12. 分頁標籤
- 13. Android標籤頁佈局:將標籤頁標籤寬度與標籤標題相關聯
- 14. Facebook上的標籤頁
- 15. 單頁上的標籤
- 16. VS 2017年 - 關閉標籤頁向右
- 17. 根據標籤更改頁面名稱
- 18. 返回所選標籤頁名稱
- 19. 如何在外部網頁瀏覽器中關閉標籤頁?
- 20. 如何清除標籤頁上的歷史記錄關閉?
- 21. 如何更改標籤頁面的標題,當我激活其他標籤頁
- 22. XUL標籤頁標籤滾動
- 23. Bootstrap標籤頁分頁
- 24. JavaScript + Chrome標籤頁Api - 無法獲取標籤頁的URL
- 25. 通過ajax載入頁面jquery ui標籤在其他頁面div標籤
- 26. WordPress的:通過標籤獲取標籤,其中標籤包含名稱
- 27. 如何在標籤頁上製作標籤?
- 28. 隱藏標籤頁
- 29. 在新標籤頁
- 30. 在新標籤頁
,擊敗了我! – sambomartin 2012-02-17 22:30:42
謝謝科迪!看着LarsTech的回答,我應該爲了記憶的目的而放棄它,而不是去掉它嗎? – atwellpub 2012-02-17 22:44:21
@atw我會這樣做,只是爲了安全起見。先將其取出,然後進行處置。但你可以擺脫它只是處置它([參考](http://stackoverflow.com/questions/1757116/remove-tabpage-dispose-or-clear-or-both))。 – 2012-02-17 22:44:47