線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:7178
推到 Plurk!
推到 Facebook!

VS2003 C# - 隱藏 tabControl 控件的 頁標籤 (TabPage Header)

 
digitraveler
初階會員


發表:89
回覆:91
積分:46
註冊:2005-06-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-08-20 14:57:20 IP:59.127.xxx.xxx 訂閱
非常簡單的需求 , 但找不到屬性來設定時也是非常另人氣結 ; 類似 Delphi / BCB 元件盤 WIN31 中的 TNotebook , VS2003 C# 多頁容器控件(如 tabControl )可以讓我們在一個控件中放入多個頁面 , 以應各種時機點需要操作不同的頁面 , 使用者也可自行點選多頁容器控件上的頁標籤切換頁面 ; 但有時我們希望由程式自行控制頁面 , 不讓使用者任意按頁標籤切換頁面 , 例如讓使用者一開始在第一頁操作 , 輸入某些欄位值後才允許進到第二頁或第三頁等 , 由程式決定切換到哪一頁 , 這時我們便需要隱藏頁標籤了 , 讓使用者永遠只看到一頁畫面 ; 當然 , 使用者也不需要知道總共有幾頁畫面 , 依據操作選擇 , 程式會自動決定下一頁該跳到哪一頁 ;




可是 .NET 的控件真的很陽春 , tabControl 控件居然沒有 隱藏或關閉頁標籤 (TabPage Header) 的屬性 , 找了好久終於有 "山不轉路轉" 的替代方案 , 只要設定三個屬性 , 便可在 "視覺" 上達到好像看不到頁標籤的效果 ,



[code c#]
//只要改變 tabControl 的下面三個屬性 , 即可隱藏 TabPage Header (頁標籤)
private void button1_Click(object sender, System.EventArgs e)
{
tabControl1.SizeMode=TabSizeMode.Fixed;
tabControl1.Appearance= TabAppearance.FlatButtons;
tabControl1.ItemSize=new Size(0, 1);
}
[/code]



之前看到網路上有人問這個問題時 , 其它有人回覆 , 幹嘛那麼無聊要把 頁標籤 (TabPage Header) 隱藏 ?? 實在是因為開發程式的行業別及用途不同 , 有些程式就是需要多頁功能但又不要頁標籤 , 下面是幾個畫面範例 ...



■ 範例參考一
以下畫面中間 LCD 顯示區即為 tabControl , 共有四頁畫面 , 若帶著 頁標籤 (TabPage Header) , 畫面就很難看了

http://tw.myblog.yahoo.com/bruce0211/article?mid=193&prev=200&next=190














■ 範例參考二


收銀機用的 POS 程式範例 , 不像一般 WINDOWS AP 的風格 ,
它沒有滑鼠操作 , 需搭配可程式化鍵盤 , 用於百貨公司或便利超商等 ,
熟練的收銀員可以只靠著收銀鍵盤在極短的時間完成一筆交易
看得出來左邊這一大半用的就是 tabControl 控件嗎 ?







編輯記錄
digitraveler 重新編輯於 2009-08-20 14:58:56, 註解 無‧
digitraveler 重新編輯於 2009-08-20 15:10:25, 註解 無‧
digitraveler 重新編輯於 2009-08-20 15:12:47, 註解 無‧
digitraveler 重新編輯於 2009-08-20 15:17:50, 註解 無‧
digitraveler 重新編輯於 2009-08-20 15:20:59, 註解 無‧
digitraveler 重新編輯於 2009-08-20 15:21:38, 註解 無‧
digitraveler 重新編輯於 2009-08-20 15:23:14, 註解 無‧
digitraveler 重新編輯於 2009-08-21 15:44:50, 註解 無‧
digitraveler 重新編輯於 2009-08-21 15:46:55, 註解 無‧
digitraveler 重新編輯於 2009-08-21 15:57:28, 註解 無‧
digitraveler 重新編輯於 2009-08-21 16:01:46, 註解 無‧
digitraveler 重新編輯於 2009-08-21 16:17:05, 註解 無‧
digitraveler 重新編輯於 2009-08-21 16:17:32, 註解 無‧
digitraveler 重新編輯於 2009-08-21 16:29:08, 註解 無‧
digitraveler 重新編輯於 2009-08-21 18:16:58, 註解 無‧
系統時間:2024-12-04 1:38:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!