Foxtable(狐表)用户栏目专家坐堂 → 文本框控件


  共有1783人关注过本帖树形打印复制链接

主题:文本框控件

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/3 22:36:00 [显示全部帖子]

移动控件?ctrl+方向键

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/3 23:07:00 [显示全部帖子]

为了减少代码和逻辑操作,首先你的控件的排位和命名要有规律,如图

图片点击可在新窗口打开查看此主题相关图片如下:无标题.gif
图片点击可在新窗口打开查看

然后窗口设置KeyDown事件如下:

If Typeof e.Sender Is  WinForm.TextBox Then
    
    Dim Index As Integer = CInt(e.Sender.Name.Replace("TextBox",""))
    Select Case e.KeyCode
        Case keys.Down
            e.Cancel = True
            If Index <> 3 AndAlso Index <> 6 Then e.Form.Controls("TextBox" & (Index+1)).Select
        Case keys.Left
            e.Cancel = True
            If Index > 3 Then e.Form.Controls("TextBox" & (Index-3)).Select
        Case keys.Right
            e.Cancel = True
            If Index <= 3 Then e.Form.Controls("TextBox" & (Index+3)).Select
        Case keys.Up
            e.Cancel = True
            If Index <> 1 AndAlso Index <> 4 Then e.Form.Controls("TextBox" & (Index-1)).Select
    End Select
End If
[此贴子已经被作者于2017/2/3 23:09:33编辑过]

 回到顶部