3

Windows C#/.NET アプリを作成しており、Appearance を Buttons に設定して TabControl を使用しようとしています。タブには画像のみを表示し、テキストは表示しないようにします。ただし、各ボタンの右側に余分なパディングがたくさんあるので、これを取り除きたいと思います:

ここに画像の説明を入力
フォント サイズを 1 に減らすことで右余白を減らすことができますが、それでも左側よりも数ピクセル幅が広く、少しぎこちないように見えます。より良い方法はありますか?

4

1 に答える 1

1

これを試して

public frmForm()
{
     InitializeComponent();
     tabControl1.Appearance = TabAppearance.Buttons;
     tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;
     tabControl1.DrawItem += new DrawItemEventHandler(tabControl1_DrawItem);
}

private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
    //Load the image
    Image img = Image.FromFile(String.Format("{0}\\{1}.jpg",Application.StartupPath,tabControl1.TabPages[e.Index].Name));
    //Resize image
    img = new Bitmap(img, e.Bounds.Size);
    //Draw on Tab Button
    e.Graphics.DrawImage(img, e.Bounds.Location);
}

ここに画像の説明を入力

于 2014-02-26T07:18:00.280 に答える