login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tekst wordt Bold na disable/enable van een custom textbox

Offline kellyhond - 12/05/2008 09:55 (laatste wijziging 12/05/2008 10:14)
Avatar van kellyhondNieuw lid Hallo,

Ik heb de volgende class gemaakt voor een textbox met een afwijkende 'background / foreground color' wanneer hij disabled wordt :

  1. Public Class vaTextBox
  2. Inherits Textbox
  3.  
  4. Public Sub New()
  5. MyBase.New()
  6. End Sub
  7.  
  8. Public Shadows Property Enabled() As Boolean
  9. Get
  10. Return MyBase.Enabled
  11. End Get
  12. Set(ByVal Value As Boolean)
  13. If Value = True Then
  14. Me.SetStyle(ControlStyles.UserPaint, False)
  15. Else
  16. Me.SetStyle(ControlStyles.UserPaint, True)
  17. End If
  18. MyBase.Enabled = Value
  19. End Set
  20. End Property
  21.  
  22. Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
  23.  
  24. MyBase.OnPaint(e)
  25.  
  26. Using oBrush As New SolidBrush(Color.WhiteSmoke)
  27. e.Graphics.FillRectangle(oBrush, Me.ClientRectangle)
  28. End Using
  29.  
  30. Using oBrush As New SolidBrush(Me.ForeColor)
  31. e.Graphics.DrawString(Me.Text, Me.Font, oBrush, -1, 1)
  32. End Using
  33.  
  34. End Sub
  35.  
  36. End Class


Ik heb nu het volgende probleem :
Wanneer de form opstart met de textbox enabled, ziet alles er ok uit (normale zwarte tekst, niet bold). Dan zet ik de textbox disabled (via code). Dit geeft het verwachte resultaat. Maar wanneer de textbox opnieuw enabled wordt gezet (ook via code), is de tekst in de textbox nu bold.

Hoe kan ik er nu voor zorgen dat de tekst niet bold wordt na de tekstbox disabled en weer enabled te zetten ?

Citaat:
PieterC Edit: Codetags Aub!

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s