在winform應用中,tabcontrol是一個很好的控件,可以根據需求提供多個選項卡(TabPages),但是有一個問題是當某個項目需要多個選項卡,但是不同的功能要求顯示不同的選項卡,其他的非該功能的選項卡不顯示,而tabpage沒有visible屬性。我們可以通過另個方法實現:
1.在winform運行過程中動態的添加(add)/刪除(move)tabpage,這種方法會增加時間開支,而且tabpage上的控件和信息也要動態處理;
2.tapage 其實是tabcontrol的子控件,那么我們就可以使用其 .parent 屬性,在winform框架中將所有的tabpage添加(add)處理好,在winform運行中,更具所選功能,需要顯示的選項卡 tabpage_x.parent = this.tabcontrol_x,不需要顯示的選項卡 tabpage_x.parent = null;
ps: tabpage_x指的是TabPage的控件名,tabpage_x 指的是TabControl的控件名。