当前位置: 代码迷 >> VB Dotnet >> vb.net中,自各儿画个窗体键盘,在键盘输入时不能确定输入的位置
  详细解决方案

vb.net中,自各儿画个窗体键盘,在键盘输入时不能确定输入的位置

热度:941   发布时间:2013-02-26 00:00:00.0
vb.net中,自己画个窗体键盘,在键盘输入时不能确定输入的位置
用画的键盘,实现:光标在textbox1时,输入的内容在textbox1中,光标在textbox2中。输入内容在textbox2中。用的是窗体键盘输入。
vb.net textbox 窗体键盘

------解决方案--------------------------------------------------------
定义全局变量  punlic tb as textbox
textboxn 获取焦点的时候  做 tb=ctpe(sender,textbox)
------解决方案--------------------------------------------------------
按1楼的方法,定义全局变量,每次txt获取焦点,用该变量记录当前焦点是哪个文本框

还可以用me.ActiveControl 来判断,
if(me.ActiveControl is textbox)
   ctype(me.ActiveControl ,textbox).text="..."
end if
------解决方案--------------------------------------------------------
 '定义变量
Private TxtFocus As New TextBox

'文本框获得焦点事件
 Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter
        TxtFocus = TextBox1
    End Sub

'按钮事件
 Private Sub Numeral1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Numeral1.Click
        TxtFocus.Select()
        SendKeys.Send("1")
    End Sub