c# - C# winforms中有像Flex中 "ViewStack"这样的控件吗?

标签 c# winforms apache-flex layout viewstack

在 Flex 中有 ViewStack成分。 C#有类似的控件吗?
如果有,是哪一个?如果没有,你如何创造类似的行为?

最佳答案

是的,TabControl 组件就是这样工作的。您所要做的就是隐藏选项卡。将新类添加到您的项目中并粘贴下面所示的代码。编译。将新控件从工具箱顶部拖放到窗体上。这些选项卡在设计时仍然可见,可以轻松编辑页面。但在运行时隐藏。使用 SelectedTab 或 SelectedIndex 属性选择 View 。

using System;
using System.Windows.Forms;

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

关于c# - C# winforms中有像Flex中 "ViewStack"这样的控件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2207295/

相关文章:

c# - 在 C# 中的单个调用中进行多个异步调用

C#:从泛型类型名称中获取 XML 元素名称的最佳方式

c# - 如何在 ASP.Net Core 6.0 中实现 HSTS header ?

c# - 标签图像模式拉伸(stretch)

objective-c - 单击 MAC float 窗口中的按钮后将焦点返回到编辑器

c# - 在业务层中使用 [DataContract] 标记类是一个糟糕的设计吗?

.net - 将我的 DLL 部署到 GAC 以与 ClickOnce 应用程序一起使用

c# - 在鼠标悬停在文本上时显示工具提示

apache-flex - 如何在 Flex 图表轴上只显示整数?

apache-flex - 未启用验证时清除 textInput 上的验证