亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

方法一

網上有很多文章介紹,將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的實現的文章就介紹到這了,更多相關C#  手動觸發(fā)DrawItem內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#判斷字符串是否是int/double(實例)

    C#判斷字符串是否是int/double(實例)

    本文主要分享了C#判斷字符串是否是int/double的具體實例,具有一定的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 詳解ASP.NET中Identity的身份驗證代碼

    詳解ASP.NET中Identity的身份驗證代碼

    這篇文章主要介紹了ASP.NET Identity 的“多重”身份驗證代碼,以及實現的原理講解,需要的朋友參考一下。
    2017-12-12
  • 字符串替換Replace僅替換第一個字符串匹配項

    字符串替換Replace僅替換第一個字符串匹配項

    C#里面的String.Replace(string,string)方法替換的時候是替換所有的匹配項,我們需要只替換第一個匹配項,寫一個方法來實現這個功能
    2013-12-12
  • C#中讀寫INI文件的方法例子

    C#中讀寫INI文件的方法例子

    C#中讀寫INI文件的方法例子,需要的朋友可以參考一下
    2013-05-05
  • C#刪除Word文檔中的段落的方法示例

    C#刪除Word文檔中的段落的方法示例

    在編輯Word文檔時,我們有時需要調整段落的布局、刪除不必要的段落以優(yōu)化文檔的結構和閱讀體驗,本文將通過以下3個簡單示例演示如何使用免費.NET庫刪除Word文檔中的段落 ,需要的朋友可以參考下
    2024-09-09
  • ASP.NET總結C#中7種獲取當前路徑的方法

    ASP.NET總結C#中7種獲取當前路徑的方法

    本文主要介紹了7種獲取當前路徑的方法,并做了代碼演示,分享給大家,感興趣的朋友可以參考一下。
    2016-03-03
  • c#定時器和global實現自動job示例

    c#定時器和global實現自動job示例

    這篇文章主要介紹了c#定時器和global實現自動job示例,大家參考使用吧
    2014-01-01
  • C# Redis學習系列(二)Redis基本設置

    C# Redis學習系列(二)Redis基本設置

    這篇文章主要為大家分享了C# Redis學習系列教程第二篇, Redis基本設置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • C#使用CefSharp和網頁進行自動化交互的示例代碼

    C#使用CefSharp和網頁進行自動化交互的示例代碼

    CefSharp 是一個用 C# 編寫的開源庫,它封裝了 Google Chrome 瀏覽器的 Chromium 內核,CefSharp 允許開發(fā)者在其應用程序中嵌入瀏覽器功能,從而能夠展示網頁內容、執(zhí)行JavaScript代碼,本文給大家介紹了C#使用CefSharp和網頁進行自動化交互,需要的朋友可以參考下
    2024-07-07
  • 詳解C#如何加密解密RAR文件

    詳解C#如何加密解密RAR文件

    這篇文章主要為大家詳細介紹了C#如何實現加密解密RAR文件的功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12

最新評論