Schriftfarbe ändern trotz enable=false

26/07/2009 - 21:50 von Norbert Lutz | Report spam
Hallo,

wie kann ich die Schriftfarbe àndern auch wenn das Textfeld disabled ist?

Norbert
 

Lesen sie die antworten

#1 Karsten Sosna
27/07/2009 - 08:26 | Warnen spam
wie kann ich die Schriftfarbe àndern auch wenn das Textfeld disabled ist?



Hallo Norbert,
AFAIK gar nicht, da dieses Control vom BS gezeichnet wird. Übrigens teile
ich hier 100%ig die Meinung von Peter:

"Dabei solltest Du bedenken, dass es viele Anwender gibt, die eine
Farbsehschwàche haben und deshalb darauf angewiesen sind, entsprechende
Farben selbst einstellen zu können."

Jeder Versuch hier an den Farben "rumzudrehen" sollte schon unter Strafe
gestellt werden. ;=)

Wenn Du etwas machen willst, damit das aktuelle Eingabefeld besser
hervorgehoben wird, dann zeiche einen Rahmen um das Feld. Hier aber bitte
die Systemfarben benutzen, bspw. ControlDark, ControlDarkDark, HotTrack oder
HighLight. Letztere wàre wohl die am zutreffendeste. Auch ein FocusRectangle
wàre möglich(siehe ControlPaint-Klasse.

\\\
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
For Each ctl As Control In Me.Controls
If TypeOf ctl Is TextBox Then
AddHandler ctl.Enter, AddressOf Control_Enter
End If
Next
End Sub

Private Sub Control_Enter(ByVal sender As Object, ByVal e As
System.EventArgs)
Me.Invalidate(True)
End Sub

Protected Overrides Sub OnPaint(ByVal e As
System.Windows.Forms.PaintEventArgs)
MyBase.OnPaint(e)
If TypeOf Me.ActiveControl Is TextBox Then
Dim rect As New Rectangle(Me.ActiveControl.Location,
Me.ActiveControl.Size)
rect.Inflate(2, 2)
Using SBR As New SolidBrush(SystemColors.Highlight)
e.Graphics.FillRectangle(SBR, rect)
End Using
End If
End Sub
///
Gruß Scotty

Ähnliche fragen