2014-04-18 53 views
0

我設計了一個在這裏圈:vb.net:重繪當一個變量發生變化

Private Sub HeatmapBande_Paint(sender As Object, e As ystem.Windows.Forms.PaintEventArgs) Handles Me.Paint 
'draw a circle here 
End Sub 

有一個半徑(rayonZoneElectrodeEnCases)爲圓:

Public Property ProRayonZoneElectrodeEnCases() As Integer 
    Get 
     Return rayonZoneElectrodeEnCases 
    End Get 
    Set(value As Integer) 
     rayonZoneElectrodeEnCases = value 
     'reapint but how????? 
    End Set 
End Property 

我需要的是:當我們調用屬性來改變像這樣的半徑:MyClass.ProRayonZoneElectrodeEnCases = 10,圓圈將被重新粉刷

我不知道該怎麼做,你能幫我嗎?提前

回答

1

如果您使用窗體的Paint事件來進行描繪

THX然後加入Me.Invalidate()到屬性的設置方法

Public Property ProRayonZoneElectrodeEnCases() As Integer 
Get 
    Return rayonZoneElectrodeEnCases 
End Get 
Set(value As Integer) 
    rayonZoneElectrodeEnCases = value 
    Me.Invalidate() 
End Set 
End Property 

這迫使形式對自己進行刷新。 看到這裏:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.invalidate%28v=vs.100%29.aspx

+0

非常感謝它幫助 – Yves

+0

@ user3305546如果是這樣,請點擊複選標記 – Plutonix

相關問題