如何处理.NET Winforms中的堆叠控件?

4

我有一个表单,上面会有多个Panel控件叠在一起,每个Panel的显示/隐藏都基于表单上其他选项的选择。在表单设计器中管理这些Panel非常麻烦,因为它们并不像完整的TabControl一样。然而,似乎没有办法使用没有选项卡的TabControl。如何处理这种情况?是否有类似于TabControl但没有选项卡的控件是最好的选择?

1个回答

6
您可以隐藏选项卡,在设计师中非常方便。在您的项目中添加一个新类并粘贴此代码即可:
using System;
using System.Windows.Forms;

public class TablessControl : 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);
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接