none
如何改變使用者自訂控制項的背景顏色 RRS feed

  • 問題

  • 如何可以在UserControl中,在sub New的時候順便
    將背景色改成使用者所選責的顏色與白色達到顏色的漸層效果。
    以下是目前個人錯誤的想法與寫法,盼前輩們指教,在此先謝謝!! 

    R,G,B由使用者選擇顏色後所解析出的數值。  

    Dim GP As Graphics = Me.CreateGraphics
    Dim B As Brush =
             New Drawing2D.LinearGradientBrush(New Point(0, 0), New Point(Me.Width, Me.Height), 
                                                                   Color.FromArgb (R, G, B),Color.White)
    GP.FillRectangle(B, Me.Bounds)

     

    2009年7月4日 下午 03:29

解答

  • HI,

    你的畫面顯示動作應做在Paint事件
    你可以先在New時把顏色或是筆刷存到全域變數
    Paint事件發生時再去取用顏色或筆刷把圖畫出

    http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 小見光二 2009年7月6日 上午 10:58
    2009年7月4日 下午 04:43

所有回覆