【问题标题】:.Net equivalent of the vb6 Tab control paradigm.Net 等效于 vb6 Tab 控件范例
【发布时间】:2011-10-24 20:24:34
【问题描述】:

我的同事习惯于使用选项卡控件,在 vb6 中将选项卡高度设置为零,以允许多个面板覆盖在一个表单上,现在想在 .Net 中做同样的事情。不幸的是,他们感到困惑的是,您必须跳一些额外的箍才能使其以相同的方式工作。

一些明智的谷歌搜索解决了这个问题,但 VB.net 似乎并不适合这种管理表单空间的方法。有没有人对在.net 中的一个选项卡控件中安排过去的多层面板的最佳方式有任何建议? (或者仍然被广泛接受为一种好的做事方式?)

【问题讨论】:

  • 很难猜出你用谷歌搜索了什么。显示没有标签的标签控件并不难。
  • 使用 TabControl?创建一个向导?使用菜单栏或上下文菜单或滚动条或网格/列表/TreeView...真的,这取决于你想要做什么。你想显示什么信息?哪些信息应该组合在一起,哪些信息应该分开?用户如何处理这些信息?这些是要问的重要问题(一旦你找出答案,ui.stackexchange.com 将是提出更具体的 UI 问题的好地方)
  • 请添加屏幕截图显示您所描述的内容(在 vb6 中)。
  • 是的,我花了五分钟来查找它,由于某种原因,最初的几个明显的方法不起作用,您需要的设置组合并不是很明显。我的培训是物理而不是形式设计,我希望我不必碰它,但看起来我别无选择。
  • 听起来我问的问题太笼统了,没有太多用处,看来我必须先阅读一下,然后再尝试其他任何事情。感谢 Danny 的精彩评论。

标签: .net forms vb6


【解决方案1】:

您可以制作不同的用户控件,以便在标签控件中尽可能多地在页面中显示这些用户控件,从而分离逻辑并解耦事物。但是,如果您正在制作类似界面的向导,则可以使用特定且更好的方法。

【讨论】:

    【解决方案2】:

    正如 Davide 所说,您可以使用不同的控件并通过代码进行加载和卸载。

    您也可以使用具有类似结果的布局面板,尽管这更难使用(在 GUI 编辑器中)。

    .Net 还有一个选项卡控件,它可以在同一个表单上提供多页控件,但我从未尝试过没有选项卡。过去,我禁用了没有输入焦点的选项卡,但这违背了选项卡控件的目的。

    我倾向于为每个用户屏幕制作一个单独的表单。它更干净、更容易、更可扩展。在类中维护程序状态并让类调用表单。

    【讨论】:

    • 这是我的第一反应,感谢您让我知道我没有生气。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    相关资源
    最近更新 更多