在我的vb net项目中,我有一个表单,我使用ENTER键作为Tab键在表单KeyDown事件中的文本框控件之间移动。
If e.KeyCode = Keys.Enter Then
Me.SelectNextControl(Me.ActiveControl, True, True, True, False)
'remove beep sound
e.SuppressKeyPress = True
End If
问题是,我需要处理一个富文本框,我将其保存到记事本文件中,但是无法通过按Enter键插入新行,因为我将其用作Tab。
如何解决此问题?
答案 0 :(得分:1)
VS中有一些地方,Enter键除了添加新行之外还有其他功能,而Ctrl + Enter用于添加新行。要在键盘事件中检测Ctrl + Enter:
If e.KeyData = (Keys.Control Or Keys.Enter) Then
看起来应该是And
而不是Or
,但这是一个按位操作,因此Or
是正确的。