欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# TabControl手動觸發(fā)DrawItem的實現(xiàn)

 更新時間:2023年02月08日 15:28:26   作者:naruto2017  
本文主要介紹了C# TabControl手動觸發(fā)DrawItem的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

當需要重繪TabControl的背景顏色時,有兩種方法。

方法一

網(wǎng)上有很多文章介紹,將tabControl的DrawMode屬性設為OwnerDrawFixed,然后在其DrawItem事件處理程序中重繪背景顏色。

private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
    //標簽header的背景
    for (int i = 0; i < tabControl1.TabPages.Count; i++)
    {
        e.Graphics.FillRectangle(Brushes.White, (sender as TabControl).GetTabRect(i));
    }
    //tabControl背景
    e.Graphics.FillRectangle(Brushes.White, (sender as TabControl).ClientRectangle);
}

方法二

當將tabControl的ItemSize設為(0,1)以便隱藏標簽title的時候,方法一的事件不會被觸發(fā),會導致背景顏色無法重繪,這時候可以使用以下代碼手動執(zhí)行重繪。

private void ReDrawItem()
{
    Graphics g = Graphics.FromHwnd(tabControl1.Handle);
    //tabPage標簽header的背景
    for (int i = 0; i < tabControl1.TabPages.Count; i++)
    {
        g.FillRectangle(Brushes.White, tabControl1.GetTabRect(i));
    }
    //tabControl背景
    g.FillRectangle(Brushes.White, tabControl1.ClientRectangle);
}

到此這篇關于C# TabControl手動觸發(fā)DrawItem的實現(xiàn)的文章就介紹到這了,更多相關C#  手動觸發(fā)DrawItem內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論