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

C# TabControl手動(dòng)觸發(fā)DrawItem的實(shí)現(xiàn)

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

當(dāng)需要重繪TabControl的背景顏色時(shí),有兩種方法。

方法一

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

private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
    //標(biāo)簽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);
}

方法二

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

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

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

相關(guān)文章

最新評(píng)論