代码之家  ›  专栏  ›  技术社区  ›  Glenn

.NET选项卡控件选项卡大小

  •  2
  • Glenn  · 技术社区  · 15 年前

    我有一个标签控件,我使用用户绘画来消除闪烁。它在消除闪烁方面表现得很好,但是标签宽度不对。文本周围有大量的填充,随着选项卡上文本长度的增加而变大。这就好像标签的宽度是基于比正在绘制的字体大的字体。我已经尝试更改了tab控件的字体大小,但这对tab宽度没有影响。

    选项卡控件如何确定选项卡的宽度?有什么我可以重写,以便我可以提供标签宽度到选项卡控件?

    3 回复  |  直到 12 年前
        1
  •  0
  •   Claudiu Mihaila    15 年前

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

    试着在控件构造函数中调用这个函数,看看它是如何工作的:

    private void EnableDoubleBuffering()
    {
       this.SetStyle(ControlStyles.DoubleBuffer | 
          ControlStyles.UserPaint | 
          ControlStyles.AllPaintingInWmPaint,
          true);
       this.UpdateStyles();
    }
    
        2
  •  0
  •   Ian    15 年前

    TabControl有一个名为 ItemSize 它确实用于通知tabcontrol其选项卡的大小。

        3
  •  0
  •   Viktar    12 年前

    若要更改选项卡大小,必须执行上述操作ian(在itemsize中设置所需大小)并将sizeMode属性设置为fixed