2 回答

TA貢獻1873條經驗 獲得超9個贊
您需要一點點Win32 API魔術。選項卡控件發送TCM_ADJUSTRECT消息以允許應用程序調整選項卡大小。將新類添加到您的項目中,然后粘貼以下代碼。編譯。將新控件從工具箱的頂部拖放到窗體上。
您將在設計時獲得選項卡,因此可以輕松地在頁面之間切換。這些選項卡在運行時被隱藏,可以使用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貢獻1858條經驗 獲得超8個贊
一個好的解決方案是使用TabControl,并且每個面板都包含在TabPage中。但是我找不到任何隱藏TabControl按鈕的方法,因為我已經有了一個TreeView來選擇項目。
對于上述內容,您需要設置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 關注
- 337 瀏覽
添加回答
舉報