2014-04-18 22 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

相关问题