Dot-Net

如何更改 TabControl 的邊框顏色和大小?

  • July 7, 2020

如何更改我的邊框大小/樣式/顏色TabControl以使其與表單的背景顏色融為一體?

我在 Visual Studio 中找不到任何屬性。這可能嗎?

TabControl不希望將其放置在自定義顏色的背景上。您在邊緣看到的是用於 3D 控制項的標準顏色。如果您沒有更改表單的背景顏色,您通常不會注意到這一點。預設情況下,它們是相同的顏色。

我不知道有什麼好的方法來解決這個問題。並TabControl沒有公開大量用於自定義其外觀的內置選項。您將不得不自己繪製並繪製自定義顏色。

訪問此頁面以獲取一些不同的選項和範常式式碼。我懷疑Completely OwnerDraw TabControl是您所需要的;使用提供的程式碼並根據自己的喜好對其進行自定義。要感謝其他人已經為您完成了所有工作,因為自己實現這些工作並非易事。

另請注意,將其更改DrawMode為“OwnerDrawFixed”將禁用主題。您的控制項看起來就像直接來自 Windows 95,而不是在 Luna 或 Aero 主題樣式中繪製。如果您完全自定義它的繪製方式,這沒什麼大不了的,但是如果您只想更改背景顏色,那麼後面會很痛苦。

引用自:https://stackoverflow.com/questions/5077891