基本上我目前正试图创造一项转让的Visual Basic的订货计划,我想知道是否有可能隐藏标签控件在页面的顶部而是让用户通过按下按钮来更改选项卡。我已经知道如何创建更改页面的按钮,但我无法弄清楚如何隐藏选项卡选择器。如何隐藏选项卡控制选项卡选择在Visual Basic中
一个例子是用户输入他们的详细信息后,他们会点击下一个,然后它会把他们带到付款屏幕。
请记住我是一个绝对的初学者,所以我可能需要一些额外的解释
基本上我目前正试图创造一项转让的Visual Basic的订货计划,我想知道是否有可能隐藏标签控件在页面的顶部而是让用户通过按下按钮来更改选项卡。我已经知道如何创建更改页面的按钮,但我无法弄清楚如何隐藏选项卡选择器。如何隐藏选项卡控制选项卡选择在Visual Basic中
一个例子是用户输入他们的详细信息后,他们会点击下一个,然后它会把他们带到付款屏幕。
请记住我是一个绝对的初学者,所以我可能需要一些额外的解释
这是做它的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
。
你可以创造一个你重写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>
菜单中生成项目,那么你就可以将其从工具箱中添加。
旧的winforms技巧:设置'TabControl.Alignment = Right'。然后设置''的的Form' Width'隐藏的''TabPages' – Fabio
热门选项的标头:通过将它们从屏幕的边缘1)隐藏它们,或2)把一个空白图片/文本/标签控制在话语上。 3)使用不同的控件,如面板或组框。这些看起来是否合理? – tgolisch
@ tgolisch:4)其实隐藏它们? :) –