WinForm中有 TextBox1,TextBox2及TextBox3 三个TextBox控件并添加 KeyDown事件.在KeyDown事件中有处理 Enter, Down , Up等按键的方法(如清空三个TextBox中的文件本,将焦点赋于TextBox1).如果将TextBox的 Multiline 设置为False.一切正常,但是当Multiline为True 时,如果按下 Enter 键,在清空Text后( TextBox.Clear, TextBox.Text = "" , TextBox = null 都试过),控件中却有 Enter 键留下的换行,光标的位置无法定位在第一行( SelectionStart = 0 也不行).如果才用KeyPress事件,却可以,但不能捕获 Down, Up 等非字符键, TextBox中 Multiline换行位置该如何解决?
一个事件类型是System.Windows.Forms.KeyPressEventArgs。KeyPress不能截得虚键,所以方向键捕获不了。