繁体   English   中英

.net tabcontrol标签大小

[英].net tabcontrol tab sizes

我有一个选项卡控件,在其中使用用户绘画来消除闪烁。 就去除闪烁而言,它可以很好地呈现,但是制表符的宽度不正确。 随着选项卡上文本长度的增加,文本周围会有大量填充,这些填充会越来越大。 就像选项卡的宽度是基于一种大于所绘制字体的字体一样。 我尝试更改选项卡控件上字体的大小,但这对选项卡宽度没有影响。

标签控件如何确定标签的宽度? 是否可以覆盖某些内容,以便可以将选项卡宽度提供给选项卡控件?

在使用自定义绘画之前,您是否尝试过启用双重缓冲以消除闪烁?

只需尝试在控件构造函数中调用此函数,然后查看其工作原理:

private void EnableDoubleBuffering()
{
   this.SetStyle(ControlStyles.DoubleBuffer | 
      ControlStyles.UserPaint | 
      ControlStyles.AllPaintingInWmPaint,
      true);
   this.UpdateStyles();
}

要更改选项卡的大小,您必须执行所说的Ian(在ItemSize中设置所需的大小)并将SizeMode属性设置为Fixed

TabControl具有一个称为ItemSize的属性,该属性的确用于通知TabControl其选项卡的大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM