Smagjus
Rear Admiral
- Registriert
- Feb. 2011
- Beiträge
- 6.128
Guten morgen!
Gleich zur Sache: Ich versuche in vb.net eine Checkbox an die Property einer Klasse zu binden. Mit der Textbox ist das kein Problem. Eine Änderung an dieser verändert auch den Wert in der Property (und umgekehrt).
Bei der Checkbox passiert allerdings absolut gar nichts. Weder wird der Wert der Property (true) in die Checkbox übernommen, noch reagiert meine Property auf eine Änderung der Box.
Ist meine Denkweise falsch oder mache ich irgendwo einen Fehler? Hier der Code:
Diesen Code habe ich auch schon getestet:
Hier noch die Properties:
Kann mir hier irgendjemand helfen?
Problem gelöst!
Ich hatte bei der letzten Textbox "tx_anname" im letzten Parameter von Add() einen Schreibfehler. Das führte dazu, dass alle darauffolgenden Databindings einfach nichts gemacht haben.
Ziemlich fieses Verhalten von vb.net, wenn ihr mich fragt
Gleich zur Sache: Ich versuche in vb.net eine Checkbox an die Property einer Klasse zu binden. Mit der Textbox ist das kein Problem. Eine Änderung an dieser verändert auch den Wert in der Property (und umgekehrt).
Bei der Checkbox passiert allerdings absolut gar nichts. Weder wird der Wert der Property (true) in die Checkbox übernommen, noch reagiert meine Property auf eine Änderung der Box.
Ist meine Denkweise falsch oder mache ich irgendwo einen Fehler? Hier der Code:
PHP:
myTextBox.DataBindings.Add("Text", myConfig, "Nachricht")
myCheckbox.DataBindings.Add("Checked", myConfig, "Save")
PHP:
.DataBindings.Add("Checked", myConfig, "Save", True, DataSourceUpdateMode.OnPropertyChanged)
Hier noch die Properties:
PHP:
Private _nachricht As String
Public Property Nachricht() As String
Get
Return _nachricht
End Get
Set(ByVal value As String)
_nachricht = value
End Set
End Property
Private _save As Boolean
Public Property Save() As Boolean
Get
Return _save
End Get
Set(ByVal value As Boolean)
_save = value
End Set
End Property
Problem gelöst!
Ergänzung ()
PHP:
tx_smtp.DataBindings.Add("Text", myConfig, "SMTPServer")
tx_mail.DataBindings.Add("Text", myConfig, "Sendermail")
tx_myname.DataBindings.Add("Text", myConfig, "Sendername")
tx_ccmail.DataBindings.Add("Text", myConfig, "CCEmpfaengermail")
tx_ccname.DataBindings.Add("Text", myConfig, "CCEmpfaengername")
tx_username.DataBindings.Add("Text", myConfig, "Benutzername")
tx_password.DataBindings.Add("Text", myConfig, "Password")
tx_nachricht.DataBindings.Add("Text", myConfig, "Nachricht")
tx_betreff.DataBindings.Add("Text", myConfig, "Betreff")
tx_anmail.DataBindings.Add("Text", myConfig, "Empfaengermail")
tx_anname.DataBindings.Add("Text", myConfig, "Empfaengername")
Check1.DataBindings.Add("Checked", myConfig, "Anmelden")
Check2.DataBindings.Add("Checked", myConfig, "HTML")
Save.DataBindings.Add("Checked", myConfig, "Save")
_Option1_0.DataBindings.Add("Checked", myConfig, "Mime")
_Option1_1.DataBindings.Add("Checked", myConfig, "UUencode")
Ziemlich fieses Verhalten von vb.net, wenn ihr mich fragt
Zuletzt bearbeitet: