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 关注
- 315 浏览
添加回答
举报