2012-07-14 75 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