1

Geckofx で実行されているブラウザーで作業していますが、TabControl の色を変更する方法が見つかりません。タブ ページを変更したくありません。コンテナーを変更したいのです。

これが私が意味することです:

これは私がやろうとしていることです:

ここに画像の説明を入力

そして、これは私がいるところです:

ここに画像の説明を入力

私はすでにタブにこれを使用しています

    private void tabControl_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
    {
        {
            TabPage CurrentTab = tabControl.TabPages[e.Index];
            Rectangle ItemRect = tabControl.GetTabRect(e.Index);
            SolidBrush FillBrush = new SolidBrush(Color.Red);
            SolidBrush FBG = new SolidBrush(Color.Black);
            SolidBrush TextBrush = new SolidBrush(Color.Green);
            StringFormat sf = new StringFormat();
            sf.Alignment = StringAlignment.Center;
            sf.LineAlignment = StringAlignment.Center;
            if (System.Convert.ToBoolean(e.State & DrawItemState.Selected))
            {
                FillBrush.Color = Color.Black;
                TextBrush.Color = Color.Green;
                ItemRect.Inflate(0, 0);
            }

            if (tabControl.Alignment == TabAlignment.Left || tabControl.Alignment == TabAlignment.Right)
            {
                float RotateAngle = 90;
                if (tabControl.Alignment == TabAlignment.Left)
                    RotateAngle = 270;
                PointF cp = new PointF(ItemRect.Left + (ItemRect.Width / 3), ItemRect.Top + (ItemRect.Height / 5));
                e.Graphics.TranslateTransform(cp.X, cp.Y);
                e.Graphics.RotateTransform(RotateAngle);
                ItemRect = new Rectangle(-(ItemRect.Height / 3), -(ItemRect.Width / 3), ItemRect.Height, ItemRect.Width);
            }
            e.Graphics.FillRectangle(FillBrush, ItemRect);
            e.Graphics.DrawString(CurrentTab.Text, e.Font, TextBrush, (RectangleF)ItemRect, sf);
            e.Graphics.ResetTransform();
            FillBrush.Dispose();
            TextBrush.Dispose();
        }
    }

TabControl の色を変更する方法がわかりません

私はどこでもオンラインで調べましたが、例はまったく意味がないか、機能しませんでした。

私が見た例からそれが可能であることを知っています

誰でも助けることができますか?

4

1 に答える 1

0

TabControl には、Control の BackColor プロパティがあります。うまくいかない場合は、DefaultBackColor を TabControl に必要な色に設定してみてください。これを見てください:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.defaultbackcolor.aspx

于 2012-06-04T08:51:13.787 に答える