2011-12-07 294 views
2

どのように灰色の部分を白色に変更できますか? 私のtabcontrolは完全な白色でいっぱいになります。これまでのところ、私がやったことタブコントロールの背景色(VB.NET)を変更する方法

enter image description here

このようなものです:

Private Sub TabControl1_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles TabControl1.DrawItem 
    Dim g As Graphics = e.Graphics 
    Dim tp As TabPage = TabControl1.TabPages(e.Index) 
    Dim br As Brush 
    Dim sf As New StringFormat 

    Dim r As New RectangleF(e.Bounds.X, e.Bounds.Y + 2, e.Bounds.Width, e.Bounds.Height - 2) 

    sf.Alignment = StringAlignment.Center 

    Dim strTitle As String = tp.Text 

    'If the current index is the Selected Index, change the color 
    If TabControl1.SelectedIndex = e.Index Then 

     'this is the background color of the tabpage header 
     br = New SolidBrush(Color.White) ' chnge to your choice 
     g.FillRectangle(br, e.Bounds) 

     'this is the foreground color of the text in the tab header 
     br = New SolidBrush(Color.Black) ' change to your choice 
     g.DrawString(strTitle, TabControl1.Font, br, r, sf) 

    Else 

     'these are the colors for the unselected tab pages 
     br = New SolidBrush(Color.White) ' Change this to your preference 
     g.FillRectangle(br, e.Bounds) 
     br = New SolidBrush(Color.Black) 
     g.DrawString(strTitle, TabControl1.Font, br, r, sf) 

    End If 
End Sub 

と私はまた、PageLoad機能でこれを置く:

TabControl1.DrawMode = TabDrawMode.OwnerDrawFixed 
For Each tg As TabPage In TabControl1.TabPages 
    tg.BackColor = Color.White 
Next 

答えて

1

これを行うにはプロパティがありません。しかし、このサイト上のすべてのコントロールこの

http://dotnetrix.co.uk/tabcontrol.htm

のようなものを使用することにより可能であるMITライセンスの下で自由に利用できます。

0

誰かが解決策を見つけた場合、研究に費やすかなりの時間を費やします。周囲にはいくつかの問題があります。しかし、MSDN Refによると。

TabControl.BackColorプロパティ

NETフレームワーク(現在のバージョン)このAPIは、製品 インフラストラクチャをサポートします。コードから直接使用するためのものではありません。

このメンバーはこのコントロールには意味がありません。

名前空間:のSystem.Windows.Formsアセンブリ:私の知る限り理解して( のSystem.Windows.Forms.dll中)のSystem.Windows.Forms

、これはユーザーのWindowsの設定から調整可能です。 (Highlight Color)のTabControl、フォームおよびその他のコントロール;さもなければMSは単にこのプロパティを有効にすることができます。

関連する問題