2016-04-02 99 views
0

Visual Basic uygulamasında yeniyim. Bir karakteri başka bir karakterle izliyorsa, işlecini textbox numaralı telefondan kullanmak istiyorum. Ancak key-up olayında olmalıdır.Herhangi bir karakterle izleyen dizeyi değiştirirseniz temel

Lütfen bana yardım edin: aşağıdaki kodu nasıl çalıştırabilirim?

Public Class Form1 
Dim myString As String 
Dim sMatch As Boolean = myString Like "x?" 

Private Sub TextBox1_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp 
    If sMatch = True Then 
     TextBox1.Text = TextBox1.Text.Replace(myString, "z") 
    End If 
End Sub 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    myString = "x" 
End Sub 
End Class 

cevap

0

Bunu deneyin ve sorun. myString değişkeniniz asla TextBox'tan değeri almıyordu. load etkinliğinde x'a ayarladınız.

Public Class Form1 
Private Sub TextBox1_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp 
    If TextBox1.Text Like "x?" Then 
     TextBox1.Text = TextBox1.Text.Replace(TextBox1.Text, "z") 
    End If 
End Sub 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    TextBox1.Text = "x" 
End Sub 
End Class 
+0

Bu sadece bir kez çalışır. Kodu döngülemek için bir değişiklik önerebilir misiniz? –

+0

Her "x" yazdığınızda çalışır kutuda ! Dönmeye gerek yok. Her anahtar teslim olayı olduğunda, yöntem yürütülür. Şimdi ihtiyacın ne olduğuna bağlı. –