2016-04-22 24 views
1

Ich habe eine Frage. Ich mache VB Express 2015 seit über drei Monaten im Unterricht. Wenn Sie eine Trackleiste und ein Textfeld in ein Formular einfügen, können Sie den Wert der Trackleiste im Textfeld anzeigen.Textfeld Wert in Trackbar

Können Sie es so machen, dass es umgekehrt geht? Wenn Sie einen Wert in das Textfeld eingeben, gilt dies für die Position des Schiebereglers?

(Ich habe seit zwei Nachmittagen versuchen und suchen, haben eine direkte Lösung nicht gefunden und seine mich zu Tode zu reizen. Jeder Lehrer weiß nicht, ich will nur wissen, wie dieses Problem zu lösen.)

Thanks :)

Antwort

1

So etwas sollte es tun:

Private Sub TextBox_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged 
    Dim value As Integer 
    If Int32.TryParse(TextBox1.Text, value) Then 
     TrackBar1.Value = value 
    Else 
     'something was entered into the textbox that is not an integer 
    End If 
End Sub 

wenn der Inhalt der Textbox Änderungen, die wir versuchen und sehen, ob der eingegebene Wert eine ganze Zahl ist. Wenn es uns den TrackBar Wert auf diesen Wert gesetzt

+0

ich die Lösung mithilfe der Try, Catch-Methode gefunden. Funktioniert jetzt. –

0

Dies war der Code, wenn Sie daran interessiert sind

Private Sub TextBox_TextChanged(sender As Object, e As EventArgs) Handles TextBox.TextChanged 
    Try 
     TrackBar.Value = Convert.ToInt32(TextBox.Text) 
    Catch ex As Exception 
    End Try 
    TrackBar_Scroll(sender, e) 
End Sub