winforms - WinForms隐藏TabControl头

  显示原文与译文双语对照的内容
108 4

我需要一些方法来隐藏 rtc ( 我将以编程方式切换选中的选项卡)的标题。我该怎么做?

时间:原作者:0个回答

113 5

将tabcontrol放在一个面板中并保持它的位置,这样它就隐藏了标题。最简单的方法是在( 或者创建一个自定义控件来执行这里操作) 后面的代码中执行:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 Dim bordersize As Integer = 3 'could'nt find this on the control.
 Dim ControlSize As New Size(437, 303) ' the size you want for the tabcontrol
 Dim ControlLocation As New Point(10, 10) 'location
 Dim p As New Panel
 p.Size = ControlSize
 p.Location = ControlLocation
 Me.Controls.Add(p)
 Dim t As New TabControl
 t.Size = ControlSize
 p.Controls.Add(t)
 t.Left = -t.Padding.Y
 t.Top = -(t.ItemSize.Height + t.Padding.Y)
 p.Width = t.Width - t.Padding.X
 p.Height = t.Height - (t.ItemSize.Height + t.Padding.Y + bordersize)
 t.Anchor = AnchorStyles.Bottom Or AnchorStyles.Left Or AnchorStyles.Right Or AnchorStyles.Top
 AddHandler t.GotFocus, AddressOf ignoreFocus
End Sub
Private Sub ignoreFocus(ByVal sender As Object, ByVal e As System.EventArgs)
 Dim t As TabControl = CType(sender, TabControl)
 If t.SelectedIndex> -1 Then t.TabPages(t.SelectedIndex).Focus()
End Sub

如果调整面板大小,则tabcontrol将跟随并仅显示tabpage区域。

原作者:
95 1

我以前也有过同样的要求。我的解决方法比stefan简单

 tabControl.ItemSize = new Size(0, 1);
 tabControl.SizeMode = TabSizeMode.Fixed;

如果高度设置为像素,那么在你还使用 TabSizeMode.Fixed 时,头实际上会消失在完全

这对我很有效。

原作者:
...