主题:怎么使用文本框的keypress事件????????
dengxi
[专家分:310] 发布于 2005-09-17 13:26:00
就是怎么判断按下了回车键
应该怎么做
还有就是如果要让form2怎么显出来
就像vb中的form2.show
VB.net 中应该怎么做呢????????
回复列表 (共12个回复)
沙发
ryowu [专家分:6470] 发布于 2005-09-19 10:21:00
首先你要有一个form2的类
然后
Dim frm2 = New Form2
frm2.Show()
判断回车就是判断keycode是不是和Keys.Enter相等
一般在keypress或keydown中判断
板凳
dengxi [专家分:310] 发布于 2005-09-20 07:45:00
keydown事件到是达到了目的
可是keypress事件应该怎么做呀
它可是没有keycode这个东东的
我就不清楚了,才学两天!!
老大,谢谢你了呀
3 楼
5653325 [专家分:40] 发布于 2005-09-20 09:14:00
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
MsgBox(e.KeyChar)
End Sub
4 楼
海上土拨鼠 [专家分:60] 发布于 2005-09-21 10:50:00
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 楼
dengxi [专家分:310] 发布于 2005-09-21 12:29:00
啊,我要keypress事件的代码呀,怎么判断按了ENTER键呀?
6 楼
ryowu [专家分:6470] 发布于 2005-09-21 16:21:00
请楼主先试验3楼的例子,例子演示了每个键在keypress中的keychar值
7 楼
dengxi [专家分:310] 发布于 2005-09-22 08:16:00
试过了,是不是就是去看keychar的值是不是等于13吧?????
不过回车键被msgbox出来好像是一个空值
没内容?
8 楼
宝宝啊呜 [专家分:990] 发布于 2005-09-22 17:00:00
是啊,是空的……
应该等于13的呀
9 楼
5653325 [专家分:40] 发布于 2005-09-23 08:08:00
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 楼
kaisa [专家分:0] 发布于 2005-09-27 21:22:00
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
我来回复