我有一个表单,它将多个面板控件堆叠在一起,每个控件都根据表单上的其他选定选项显示/隐藏。在表单设计器中管理这真的很痛苦,因为面板的行为不像完整的 TabControl。但是,您似乎无法在没有选项卡的情况下使用 TabControl。处理这个问题的最佳方法是什么?是否有像 TabControl 这样的控件,但没有选项卡?
最佳答案
您可以隐藏选项卡,在设计器中非常方便。向您的项目添加一个新类并粘贴以下代码:
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);
}
}
关于.net - 如何处理 .NET Winforms 中的堆叠控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/327968/