如何在没有多个页面的情况下使用标签控制按钮?

时间:2013-01-29 10:18:31

标签: vb.net winforms

我正在为VB 2010做一个类项目,该项目最初是为了使用按钮而设计的。但是,我发现使用选项卡控件看起来更好,更有意义。我问我的导师这是否可以接受并且她真的很喜欢它看起来如何,但我说我需要使用代码来更改页面上控件的属性以满足此分配的要求。

我可以回到使用按钮,但现在我只是想知道它是否可以完成?那么有一种方法可以为多个标签使用单个固定页面吗? (我可以调整它的大小,以便只显示选项卡按钮,但我觉得这太过于hackish)

1 个答案:

答案 0 :(得分:0)

这是一个有问题的UI,因为TabControl通常用于更改区域内容的视图,并且您希望TabControl充当对象的“操作”。从项目的声音来看,RadioButtons听起来像是一个更合适的工具。

实现这一目标的一种方法是将TabControl和您正在修改的控件彼此分开,并且只显示每个选项卡的操作说明,如下所示:

enter image description here

Private Sub TabControl1_Selecting(sender As Object, _
                                  e As TabControlCancelEventArgs) _
                                  Handles TabControl1.Selecting
  Select Case e.TabPage.Name
    Case TabPage1.Name
      Panel1.BackColor = Color.Blue
    Case TabPage2.Name
      Panel1.BackColor = Color.Red
  End Select
End Sub