Foxtable(狐表)用户栏目专家坐堂 → 为什么文本框不能重新获得输入焦点呢?


  共有4105人关注过本帖平板打印复制链接

主题:为什么文本框不能重新获得输入焦点呢?

帅哥哟,离线,有人找我吗?
zhsenchzhi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:3196 威望:0 精华:0 注册:2013/5/10 10:01:00
为什么文本框不能重新获得输入焦点呢?  发帖心情 Post By:2013/11/29 1:06:00 [只看该作者]

一个输入文本框, 输入文本后,点击回车,执行一些代码, 做了 keydown 事件, 事件能够正确响应, 就是希望在 事件响应结束,输入焦点能够再回到该文本框,但是 不行,不知为什么,代码如下,写在该文本输入框的 keydown事件中

 

If e.KeyCode <> Keys.Enter Then
    Return
End If

Dim name As String =e.Form.Controls("TbFlushCard").text

If name Is Nothing OrElse name.trim.length<1 Then
    Dim btn As winform.button =e.Form.Controls("ButtonAll")
    btn.PerformClick
Else
   
    省略。。。
   
End If

 

e.Form.Controls("TbView").text=""
e.Form.Controls("TbFlushCard").text=""
e.Form.Controls("TbFlushCard").Select()

 

关键是代码的最后三行, 其中倒数第二、第三行 是将 两个 文本输入框的 输入清空,这两行能够正确执行,最后一行是将输入焦点 重新设置到 e.Form.Controls("TbFlushCard") 上面,但是就是实现不了,不知为什么

 

中间的代码是对一个表进行操作, 代码执行完毕后,输入焦点 停留在这个被操作的表上

 

请问该怎么办呢


 回到顶部