2012-07-14 41 views
0

我需要转换这种语言(写在VB6)到VB.NET:从VB6转换按键事件到VB.NET

Private Sub txt1_KeyPress(KeyAscii as Integer) 
    If KeyAscii=13 Then 
     XXX=CStr(txt1.Text) 
     txt2.SetFocus 
    End If 
End Sub 

我只是想通过按下回车关键(KeyAscii = 13 )txt1将焦点设置为下一个文本框txt2

有人可以帮助我吗?谢谢。

+0

您将需要重新布线在ASP.Net和按键事件VB6的应用程序,你将不得不在JavaScript中执行。许多公司选择通过ActiveX临时在IE上运行VB6应用程序。如果您在重写时需要快速获得某些内容,那么这可能是您可以同时为网页客户提供的内容。 – 2012-07-15 06:01:03

回答

1

试试这个:

Private Sub Txt1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Txt1.KeyPress 
    If e.KeyChar.ToString = ChrW(Keys.Enter) Then 
     Txt2.Focus() 
     e.Handled = True 
    End If 
End Sub 
+0

它给了我错误@antagony。 也许因为我使用Visual Web Developer?! – Achab 2012-07-14 12:15:33

+1

@achab确实,你**会在将VB6桌面程序转换为VB.Net Web应用程序时遇到麻烦。特别是GUI中的任何事件处理。 – MarkJ 2012-07-14 12:24:47

+0

那么你认为我需要做什么来转换它? (或让程序也一样)? – Achab 2012-07-14 12:37:38