第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

隱藏TabControl按鈕以管理堆疊的面板控件

隱藏TabControl按鈕以管理堆疊的面板控件

C#
慕森王 2019-10-11 14:25:24
我需要處理多個(gè)面板,其中包含各種數(shù)據(jù)掩碼。每個(gè)面板應(yīng)使用TreeView控件可見(jiàn)。這時(shí),我通過(guò)使選定的面板可見(jiàn)并將其置于頂部來(lái)手動(dòng)處理面板的可見(jiàn)性。實(shí)際上,這并不是很舒服,尤其是在UI設(shè)計(jì)器中,因?yàn)楫?dāng)我添加一個(gè)全新的面板時(shí),我必須調(diào)整每個(gè)面板的大小,然后設(shè)計(jì)它。一個(gè)好的解決方案是使用TabControl,并且每個(gè)面板都包含在TabPage中。但是我找不到任何隱藏TabControl按鈕的方法,因?yàn)槲乙呀?jīng)有了一個(gè)TreeView來(lái)選擇項(xiàng)目。另一種解決方案是全統(tǒng)的“ StackPanelControl”,其中面板是使用堆棧排列的,但是我在任何地方都找不到它。什么是處理此類UI的最佳解決方案?
查看完整描述

2 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

您需要一點(diǎn)點(diǎn)Win32 API魔術(shù)。選項(xiàng)卡控件發(fā)送TCM_ADJUSTRECT消息以允許應(yīng)用程序調(diào)整選項(xiàng)卡大小。將新類添加到您的項(xiàng)目中,然后粘貼以下代碼。編譯。將新控件從工具箱的頂部拖放到窗體上。


您將在設(shè)計(jì)時(shí)獲得選項(xiàng)卡,因此可以輕松地在頁(yè)面之間切換。這些選項(xiàng)卡在運(yùn)行時(shí)被隱藏,可以使用SelectedIndex或SelectedTab屬性在“視圖”之間切換。


using System;

using System.Windows.Forms;


class StackPanel : TabControl {

  protected override void WndProc(ref Message m) {

    // Hide tabs by trapping the TCM_ADJUSTRECT message

    if (m.Msg == 0x1328 && !DesignMode) m.Result = (IntPtr)1;

    else base.WndProc(ref m);

  }

}


查看完整回答
反對(duì) 回復(fù) 2019-10-11
?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

一個(gè)好的解決方案是使用TabControl,并且每個(gè)面板都包含在TabPage中。但是我找不到任何隱藏TabControl按鈕的方法,因?yàn)槲乙呀?jīng)有了一個(gè)TreeView來(lái)選擇項(xiàng)目。


對(duì)于上述內(nèi)容,您需要設(shè)置TabControl的以下屬性。


tabControl.Multiline = true;

tabControl.Appearance = TabAppearance.Buttons;

tabControl.ItemSize = new System.Drawing.Size(0, 1);

tabControl.SizeMode = TabSizeMode.Fixed;

tabControl.TabStop = false;


查看完整回答
反對(duì) 回復(fù) 2019-10-11
  • 2 回答
  • 0 關(guān)注
  • 333 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)