![](/img/trans.png)
[英]How do I programmatically select a tab on a .NET CF 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.