02-07-2006, 09:52
|
|
|
|
חבר מתאריך: 23.11.03
הודעות: 4,041
|
|
כדי לעשות את זה צריך פקד חדש שיורש מ- TextBox, ואז ב- Constructor שלו לקבוע כמה מאפיינים:
קוד PHP:
Public Class MyTextBox
Inherits TextBox
Public Sub New()
Me.SetStyle(ControlStyles.UserPaint, True)
Me.SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
Me.SetStyle(ControlStyles.SupportsTransparentBackC olor, True)
End Sub
End Class
שלושת השורות הללו מגדירות לפקד שניתן לקבוע לו צבע מסוג Transparent במאפיין BackColor שלו.
האמת שמספיקה רק השורה האחרונה (SupporsTransparentBackColor) אבל זה עלול לגרום להבהוב (flickering) של ה- TextBox בהזזה של החלון. לכן, 2 השורות הראשונות מתקנות את זה.
הסיבה, אגב, שחייבים ליצור ירושה מ- TextBox היא ש- SetStyle הינה פונקציה מסוג Protected, ולכן רק מחלקה נורשת יכולה להישתמש בה.
מקווה שעזרתי.
נערך לאחרונה ע"י hmemcpy בתאריך 02-07-2006 בשעה 09:55.
|