2011年11月14日

隱藏 tabControl 控件的 頁標籤 (TabPage Header)

多頁容器控件(如 tabControl )可以讓我們在一個控件中放入多個頁面 , 以應各種時機點需要操作不同的頁面 , 使用者也可自行點選多頁容器控件上的頁標籤切換頁面 ; 但有時我們希望由程式自行控制頁面 , 不讓使用者任意按頁標籤切換頁面 , 例如讓使用者一開始在第一頁操作 , 輸入某些欄位值後才允許進到第二頁或第三頁等 , 由程式決定切換到哪一頁 , 這時我們便需要隱藏頁標籤了 , 讓使用者永遠只看到一頁畫面 ; 當然 , 使用者也不需要知道總共有幾頁畫面 , 依據操作選擇 , 程式會自動決定下一頁該跳到哪一頁
可是 .NET 的控件真的很陽春 , tabControl 控件居然沒有 隱藏或關閉頁標籤 (TabPage Header) 的屬性 , 找了好久終於有 "山不轉路轉" 的替代方案 , 只要設定三個屬性 , 便可在 "視覺" 上達到好像看不到頁標籤的效果