簡體   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