回 帖 发 新 帖 刷新版面

主题:怎么使用文本框的keypress事件????????

就是怎么判断按下了回车键
应该怎么做

还有就是如果要让form2怎么显出来

就像vb中的form2.show
VB.net 中应该怎么做呢????????

回复列表 (共12个回复)

沙发

首先你要有一个form2的类
然后
Dim frm2 = New Form2
frm2.Show()

判断回车就是判断keycode是不是和Keys.Enter相等
一般在keypress或keydown中判断

板凳

keydown事件到是达到了目的
可是keypress事件应该怎么做呀
它可是没有keycode这个东东的
我就不清楚了,才学两天!!

老大,谢谢你了呀

3 楼

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        MsgBox(e.KeyChar)
    End Sub

4 楼

Private Sub Text1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Text1.KeyDown
        If e.KeyCode = 13 Then   '按下ENTER鍵
            Text2.Focus()
        End If
    End Sub

5 楼

啊,我要keypress事件的代码呀,怎么判断按了ENTER键呀?

6 楼

请楼主先试验3楼的例子,例子演示了每个键在keypress中的keychar值

7 楼

试过了,是不是就是去看keychar的值是不是等于13吧?????

不过回车键被msgbox出来好像是一个空值
没内容?

8 楼

是啊,是空的……
应该等于13的呀

9 楼

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        MsgBox(Asc(e.KeyChar))
    End Sub
按下回车会提示13

10 楼

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As _System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
  If e.KeyChar = ChrW(13) Then   '按回车光标移动下一个控件
                SelectNextControl(sender, True, True, True, False)
            End If
end sub

我来回复

您尚未登录,请登录后再回复。点此登录或注册