當我調用ControlPaint.DrawButton時,繪製的按鈕處於非主題背景色。如何在.Net 2.0(C#)中繪製一個看起來像按鈕(包括主題繪圖)的控件?.Net 2.0 - ControlPaint.DrawButton使用錯誤的顏色
3
A
回答
6
ControlPaint方法不支持可視樣式,這就是爲什麼它看起來都搞砸了(嘗試在Program.cs Application.EnableVisualStyles()中取出這行代碼;並且所有內容都看起來像那個按鈕,看看我的意思。)
您應該使用的正確方法是ButtonRender.DrawButton(..)方法。這確實符合視覺樣式,因此會正確渲染。快速樣品:
ButtonRenderer.DrawButton(this.CreateGraphics(),
new Rectangle(20, 20, 100, 40),"Click me!",
new Font(this.Font, FontStyle.Regular),false,
System.Windows.Forms.VisualStyles.PushButtonState.Normal);
+0
我找了幾個小時......謝謝。 – 2009-06-04 03:45:02
0
作爲最後一個參數,first和second overload具有ButtonState
。
我想像你想要的:ButtonState.Normal
,你得到的是ButtonState.Flat
?
+0
我正常使用,邊框看起來不錯,但不是背景。似乎沒有ComboBoxRenderer的按鈕版本。遊民。 – 2009-06-04 03:40:19
相關問題
- 1. 錯誤顏色使用facet_wrap()
- 2. HTML canvas fillrect使用錯誤的顏色
- 3. 確定.NET Compact Framework 2.0中的屏幕顏色深度/單色?
- 4. HTTP 500錯誤--.NET 2.0
- 5. .NET Core 2.0 BasePath錯誤
- 6. .NET運行時2.0錯誤
- 7. 使用不同顏色爲每個錯誤條顏色
- 8. 從我的.net應用程序打印並且顏色錯誤
- 9. UnityEngine顏色錯誤
- 10. PHP錯誤顏色
- 11. 顏色值錯誤
- 12. CreateCaret顏色錯誤?
- 13. .NET 2.0 vs .NET 4.0加載錯誤
- 14. 在Python中使用龜的錯誤顏色字符串錯誤
- 15. LibGDX shaperenderer錯誤的顏色
- 16. 錯誤消息的顏色
- 17. .NET 2.0上的kernelbase.dll中的c#錯誤
- 18. 如何使用.NET ColorMatrix更改顏色?
- 19. .NET 3.5應用程序的.NET運行時2.0錯誤
- 20. .NET使用錯誤的2.0 machine.config而不是4.0
- 21. 錯誤使用是指顏色的字符串設定文字顏色
- 22. Python PIL錯誤地解碼TIFF顏色(使用不正確的顏色空間)?
- 23. GLSL 2.0顏色和紋理
- 24. JSF 2.0 - Primefaces圖表顏色
- 25. OpenGLES 2.0組頂點顏色
- 26. Web 2.0顏色組合
- 27. System.BadImageFormatException使用.NET 2.0
- 28. Multiterm背景顏色錯誤
- 29. gnuplot點顏色錯誤
- 30. 按鈕顏色錯誤
你傳遞了什麼參數? – 2009-06-04 03:32:25