我正在创建一个 Windows C#/.NET 应用程序,并且我正在尝试使用外观设置为按钮的 TabControl。我希望标签只有图像,没有文字。但是,我在每个按钮的右侧得到了一堆额外的填充,我想去掉它们:
我可以通过将字体大小减小到 1 来减小右边距,但它仍然比左侧宽几个像素,而且看起来有点笨拙。有没有更好的办法?
我正在创建一个 Windows C#/.NET 应用程序,并且我正在尝试使用外观设置为按钮的 TabControl。我希望标签只有图像,没有文字。但是,我在每个按钮的右侧得到了一堆额外的填充,我想去掉它们:
我可以通过将字体大小减小到 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);
}