Hi,
man kann für eine Ereignisprozedur mehrere Sender vereinbaren:
Nun möchte ich aber etwa für zwei Textboxes noch eine besondere Anweisung ausführen. Und zwar möchte ich den Text "underlined" anzeigen, wenn es sich um eine URL handelt. So etwas hab ich mir gedacht:
Tja ... wie die drei Punkte schon anzeigen, frage ich mich, wie ich herausfinden kann, welche Textbox das Event
Aber sender ist ein Objekt und keine Textbox. Und da sehe ich den Namen der Textbox nicht ! Egal was ich mache ...
Weiß jemand, wie ich den Namen der "feuernden" Textbox herausfinden kann ? Oder noch besser, wie ich das Object
LG
Peter
man kann für eine Ereignisprozedur mehrere Sender vereinbaren:
Nun möchte ich aber etwa für zwei Textboxes noch eine besondere Anweisung ausführen. Und zwar möchte ich den Text "underlined" anzeigen, wenn es sich um eine URL handelt. So etwas hab ich mir gedacht:
VB.NET-Quellcode
- 'Underline Name and URL if applicable
- If ... Then UnderlineTxt(txtName)
- If ... Then UnderlineText(txtURL)
- End Sub
- Private Sub UnderlineTxt(myTextBox As TextBox)
- If IsUrl(myTextBox.Text) Then
- Dim fu As New Font("Microsoft Sans Serif", 9, FontStyle.Underline)
- myTextBox.Font = fu
- myTextBox.ForeColor = Color.Blue
- Else
- Dim fr As New Font("Microsoft Sans Serif", 9, FontStyle.Regular)
- myTextBox.Font = fr
- myTextBox.ForeColor = SystemColors.WindowText
- End If
- End Sub
Tja ... wie die drei Punkte schon anzeigen, frage ich mich, wie ich herausfinden kann, welche Textbox das Event
TextChanged
ausgelöst hat. Das sollte ja eigentlich im Feld sender
zu finden sein ! Aber sender ist ein Objekt und keine Textbox. Und da sehe ich den Namen der Textbox nicht ! Egal was ich mache ...
Weiß jemand, wie ich den Namen der "feuernden" Textbox herausfinden kann ? Oder noch besser, wie ich das Object
sender
in eine Textbox umwandeln kann ? LG
Peter
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Peter329“ ()