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

标签 .net winforms

我有一个表单,它将多个面板控件堆叠在一起,每个控件都根据表单上的其他选定选项显示/隐藏。在表单设计器中管理这真的很痛苦,因为面板的行为不像完整的 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/

相关文章:

c# - 什么是托管原型(prototype)?

.net - JwtBearerMiddleware 的自定义 token 位置

c# - Escape for folder Exists and Create 目的

c# - 将YouTube视频嵌入到Winforms Web浏览器中

c# - 如何从 C# 读取 Foxpro 8.0 数据库?

c# - 包含 CDATA 属性的 XML 的序列化/反序列化问题

c# - 如何检测鼠标滚轮方向(向前或向后)

c# - Crystal 报表不显示数据集中的任何数据

c# - 为什么 Winforms.Button.Text 适用于 DataBinding 而不适用于 ImageKey?

c# - 应用登录网站失败