2016-07-12 117 views
0

基本上我目前正试图创造一项转让的Visual Basic的订货计划,我想知道是否有可能隐藏标签控件在页面的顶部而是让用户通过按下按钮来更改选项卡。我已经知道如何创建更改页面的按钮,但我无法弄清楚如何隐藏选项卡选择器。如何隐藏选项卡控制选项卡选择在Visual Basic中

一个例子是用户输入他们的详细信息后,他们会点击下一个,然后它会把他们带到付款屏幕。

请记住我是一个绝对的初学者,所以我可能需要一些额外的解释

+0

旧的winforms技巧:设置'TabControl.Alignment = Right'。然后设置''的的Form' Width'隐藏的''TabPages' – Fabio

+0

热门选项的标头:通过将它们从屏幕的边缘1)隐藏它们,或2)把一个空白图片/文本/标签控制在话语上。 3)使用不同的控件,如面板或组框。这些看起来是否合理? – tgolisch

+0

@ tgolisch:4)其实隐藏它们? :) –

回答

0

这是做它的dumest方式,但它的工作原理:

Private Sub Form1_Load_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Dim pic As New PictureBox 
    pic.BackColor = Color.Transparent 
    pic.Width = TabControl1.Width 
    pic.Height = 21 
    pic.Location = TabControl1.Location 
    Me.Controls.Add(pic) 
    pic.BringToFront() 
End Sub 

这消除了上线TabControl的。如果你想使用它:

Private Sub Form1_Load_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Dim pic1 As New PictureBox 
    Dim pic2 As New PictureBox 
    pic1.BackColor = Color.Transparent 
    pic1.Width = TabControl1.Width 
    pic1.Height = 21 
    pic1.Location = TabControl1.Location 
    Me.Controls.Add(pic1) 
    pic1.BringToFront() 
    pic2.BackColor = Color.Gray 
    pic2.Width = TabControl1.Width - 2 
    pic2.Height = 1 
    pic2.Location = New Point(TabControl1.Location.X, TabControl1.Location.Y + 20) 
    Me.Controls.Add(pic2) 
    pic2.BringToFront() 
End Sub 

用您的选项卡控件名称替换TabControl1

1

你可以创造一个你重写WndProc和陷阱TCM_ADJUSTRECT消息自定义控件:

Public Class CustomTabControl 
    Inherits TabControl 

    Const TCM_ADJUSTRECT As Integer = &H1328 

    Protected Overrides Sub WndProc(ByRef message As Message) 
     If DesignMode = False AndAlso message.Msg = TCM_ADJUSTRECT Then 
      message.Result = New IntPtr(1) 'Always return 1. 
      Return 
     End If 

     MyBase.WndProc(message) 
    End Sub 
End Class 

通过Build > Build <your project name here>菜单中生成项目,那么你就可以将其从工具箱中添加。

相关问题