当我在VB中单击按钮时想要更改此面板时,我将使用什么技术

时间:2014-05-05 14:29:30

标签: vb.net system panel

我只是想到了它。我无法解释它,所以在这里。

只使用1种表格的系统?

它有一个左右两个面板。 左边是按钮 然后右侧与按钮相关联,并将更改是否单击哪个按钮。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以拥有多个面板,一个在另一个面板之上。根据您在特定时刻需要的可见性来更改其可见性。

选项#2将使用vertical tab control(或tab strip - 请参阅其他答案。

答案 1 :(得分:1)

我的偏好是通过自定义控件而不是面板来实现这一点......但是面板也可以工作。

有很多方法可以做到这一点:

  • 将所有控件保持层叠在彼此之上,然后将您不关心的控件/面板的Visible属性设置为false,并将
  • 设置为的控件/面板设置为true
  • 将您不关心的控件移出可见区域
  • 完全从表单的控件集中删除/添加控件/面板
  • 我认为您还可以使用TabControl将标签放在左侧,其中一些格式看起来更像按钮,这样您无需编写任何代码来切换布局即可处理您想要的内容

任何一个都可以工作。无论您使用哪种选项,我都有两个建议来控制布局并使转换顺利进行。

  1. 在进行任何更改之前致电SuspendLayout(),然后在完成后致电ResumeLayout()。这有助于避免口吃或部分呈现的形式。
  2. 查看TableLayoutPanel控件。此控件将允许您排列顶级面板,以便可以按比例调整它们的大小。如果您还可以停靠各个面板,则可以快速构建程序,以便正确调整其大小。