2016-01-01 44 views
0

好吧,我需要更多帮助,我通过继承文本字段,我现在面临的一个问题让我自己textboxex类..输入将焦点移到另一个文本框,但无法正常工作

我喜欢当文本框发获得焦点,其颜色会发生变化,当它离开焦点时,颜色会变回白色。但我对这个没有任何问题。

我也尝试添加像当我按输入/返回键,焦点转移到下一个文本框enter事件...

这里是我的代码..

Public Class textboxex 
Inherits TextBox 

Private Sub TextBoxEx_Enter(sender As Object, e As EventArgs) Handles Me.Enter'This is for color and works fine 
    Me.BackColor = Color.Cyan 
End Sub 

Private Sub TextBoxEx_Leave(sender As Object, e As EventArgs) Handles Me.Leave'This is for color and works fine 
    Me.BackColor = Color.White 
End Sub 
'Problem is with this below... 
Private Sub TextBoxEx_Return(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown 
     If e.KeyCode = Keys.Enter Then 
     SendKeys.Send("{TAB}") 
    End If 
End Sub 
End Class 

现在我有一个小问题textboxex_return分...

问题是,当我开始形式,焦点直接到窗体中的按钮。

在调试我发现,每一个文本框,需要时自动得到它的焦点输入/返回键..

我试着用不同的事件,如的keydown,按键,框TextChanged等处理,但不能做到这一点?

我不知道这件事情有可能,或者我在每个子写这篇 “e.keycode = keys.enter” ...

plz帮助PLOX ...!

回答

0

该按钮的标签索引较低。 将第一个文本框1的选项卡索引更改为零,它将起作用。 如果它不适合你,你可以在表单加载中做到这一点。 Textbox1.focus() ☺

+0

okie我试试看,并通知你......! – bonny

+0

请准备好这篇文章,以便没有人看到它。 –

0

1)您必须为此设置TabIndex。设置文本框的tabindex为1. 2)您可以在您的设计页面中使用TabOrder。 ** - >菜单 - >查看 - > Tab键顺序** 设置Tab键顺序并进行检查。 3)如果两个步骤不工作,则从编码中设置setFocus()。

+0

我之前只设置了所有的标签索引.. 标签索引是正确的,它只需要在每个文本框上自动获取焦点 – bonny

+0

哦,我知道了,这只是一个愚蠢的错误... 我的代码是正确的,100 %工作正常... !!! Thanx家伙... – bonny

相关问题