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);
}
}

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;
- 2 回答
- 0 關(guān)注
- 333 瀏覽
添加回答
舉報(bào)