2012-04-25 34 views
22

我使用Tab Control創建了一個Windows窗體,但它有一個標題。我想隱藏它。我無法使用選項卡控件的任何屬性來執行此操作。是否有任何屬性定義爲隱藏Tab控件的標籤標題而不通過代碼?如何在Windows窗體中創建不帶Tab標籤的Tab控件?

+0

我想這是有可能調整其大小爲1px,所以它幾乎不可見。看看這裏的答案:http://stackoverflow.com/questions/9998672/winforms-how-to-show-hide-elements-in-designer/9998835#9998835。 – 2012-04-25 17:02:45

+0

我試圖調整它,但它仍然無法正常工作......是否有任何其他方式解決此問題? – 2012-04-26 06:30:38

+0

你有沒有嘗試將y的位置設置爲負值...有什麼? – sventevit 2012-04-26 19:04:36

回答

3

你希望沒有允許用戶在它們之間切換的功能的標籤面板,所以我想你想創建幾個單獨的控件組,以一次向用戶顯示。在TabControl然而

  • 使用幾個Panel控制,而不是幾個選項卡,這將是很難的工作:您可以通過多種方式實現這一點(你可以選擇其中之一,如果你找到它適合你的情況)在設計器中,因爲所有控件都可見
  • 使用不同的Form s代替製表符來保持佈局部件分離。這可以,但是你可能不想使用多個Form,所以它取決於具體情況。

和最後,建議的解決方案

  • 封裝每組控制在UserControl。這使您可以分別保存每個佈局,因此您可以輕鬆地設計每個佈局,而不會讓其他控件擋住;)。處理每個佈局的代碼也將被分開。然後,只需在表單中拖動這些控件,並使用適當的設置來展示你想要的。

如果這些建議都不適合您,請告訴我,以便我可以尋找其他可能的解決方案。

+1

感謝您的幫助盧卡斯。我想出瞭如何擺脫Tab標題。我只是將Tab控件的「ShowTabs」屬性設置爲false,並且它工作正常。那麼使用面板控制可以明確地工作。非常感謝你的幫助。如果我遇到任何其他困難,我會告訴你。 – 2012-04-27 05:56:24

+0

我無法在WinForms和WPF中看到'TabControl'控件中的'ShowTabs'屬性。你在使用不同的東西嗎?無論如何,我很高興你找到了解決方案:)。 – 2012-04-27 17:25:42

+0

嗨盧卡斯,我使用簡單的Windows窗體應用程序。是的,它有一個ShowTabs屬性。如果你願意,我可以附上一個屏幕截圖。有什麼方法可以附加屏幕截圖嗎? – 2012-05-07 10:39:23

66

使用以下代碼隱藏選項卡或在設計中設置這些屬性。

tabControl.Appearance = TabAppearance.FlatButtons; 
    tabControl.ItemSize = new Size(0, 1); 
    tabControl.SizeMode = TabSizeMode.Fixed; 
+3

即使這是非常古老的,這個答案爲我節省了很多時間! 這應該被接受爲答案。 – Caverna 2016-04-29 17:46:41

+1

完美!這是一個很好的解決方案。謝謝。 – 2016-08-31 11:43:10

-1

它更簡單,就像你想的那樣,只需將面板的窗口拖動到上面,這樣就會在窗體外面。

+0

可以請您詳細說明嗎? – manetsus 2015-12-16 08:50:42

+0

使用鼠標將窗口拉得更高,直到窗體脫離窗體。 – Phil 2015-12-17 22:45:53

+1

這就要求在窗口最頂端的選項卡控制打破了設計準則,並沒有爲其他類型的控制佈局提供空間。 – 2016-06-02 14:09:47

-1

實現相同(或類似)的另一種方法是:可以從TabControl.TabPages集合中刪除選項卡,然後添加要顯示的選項卡。

在表單初始化期間,我刪除了選項卡(因此可以輕鬆地管理它們到設計器中),並在一些控制事件中(如按鈕單擊)顯示用戶必須看到的選項卡。

類似的東西:

// During form load: 
ctrTab.TabPages.Clear(); 

// ...... 

// During button click or some other event: 
if(rbSend.Checked) 
    ctrTab.TabPages.Add(pgSend); 
else 
    ctrTab.TabPages.Add(pgReceive); 

通過這種方式,用戶仍然可以看到標題標籤,但只是作爲對照組的冠軍,他無法改變/切換當前活動標籤。

+0

問題是如何完全隱藏標籤標題 - 而不是如何防止用戶切換到另一個標籤。 – binki 2018-03-02 18:51:08

-1

使用DrawMode:OwnerDrawFixed將隱藏TabPage的標題文字DrawMode : OwnerDrawFixed

+0

但它會隱藏整個標籤頭本身? – binki 2018-03-02 18:50:14

+0

@binki它唯一的隱藏標籤標題文本看看這裏https://photos.app.goo.gl/Ddray3XC8TrQrWx92這是什麼問題要求。如果確實有效,請將其發回給我 – monikapatel 2018-03-09 02:57:13

+0

問題是如何隱藏整個選項卡而不隱藏選項卡的內容。不僅僅是如何避免在選項卡中呈現文本。我想你不明白這個問題。 – binki 2018-03-09 23:23:51

相關問題