05-10-12, 01:06 PM
كاتب المشاركة : silverlight
الأخ الفاضل أبو يعقوبتستطيع أيضا أن تقوم بعمل Overrides للصفة BackColor وتجعل قيمتها تساوي Color.Transparent
كود :
Public Class ExControl
Inherits Control
Dim _BackColor As Color = Color.Transparent
Public Sub New()
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
End Sub
Public Overrides Property BackColor() As Color
Get
Return _BackColor
End Get
Set(ByVal value As Color)
If _BackColor <> value Then
_BackColor = value
Me.Invalidate()
End If
End Set
End Property
End Classأما بخصوص Region والرسم بشكل عام يجب أن لا ننسي أين نرسم الشكل المطلوب رسمه
فإن كان الهدف هو رسم مستطيل مثلا علي Region يجب أن نراعي أن Pen thickness أثناء عملية الرسم بالإضافة الي AntiAliasing لو راعينا ذلك لن يحدث أي تشوه
