2016-01-01 61 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

相關問題