2013-08-06 2 views
0

Я пытаюсь получить этот подпункт, чтобы выполнить, когда мой Lable имеет фокус и кто-то нажимает «Enter» Это код, который я до сих пор ...На Контрактное фокус ввода нажмите кнопку, чтобы поднять событие

Private Sub AssignOwnersLabel_Click() Handles AssignOwnersLabel.Click 
    Dim repository As OwnerRepositorySvc.OwnerRepositoryClient = Nothing 

    For Each programRow As DataGridViewRow In ProgramOwnerFill.SelectedRows 
     programRow.Cells(0).Value = AssignOwnersTXTBox.Text 
    Next 

    repository = OpenRepository() 
    repository.SaveOwners(_ds) 
    _ds.AcceptChanges() 
    CloseRepository(repository) 

    Dim dataview As DataView = _ds.ProgramOwners.DefaultView 

    dataview.Sort = _ds.ProgramOwners.EmployeeIDColumn.ColumnName 
    Me.ProgramOwnersBindingSource.DataSource = dataview 

End Sub 

Я думаю, чтобы заставить это работать, мне нужно что-то сделать с «keychar», но я не уверен, как это будет выглядеть. Спасибо за помощь!

ответ

0

Чтобы узнать, если пользователь нажал клавишу ввода, сделайте следующее:

Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress 
    If e.KeyCode = Keys.Enter Then 
     ' Put logic here for when the user pressed enter 
    End if 
End Sub 

Примечание: Есть несколько событий ключ типа, такие как KeyPress, KeyDown и KeyUp.

+0

Я не передаю нигде в подполе так, как сейчас. Должен ли я делать это на событии form.load? Или создать новый элемент для обработки моего события: AssignOwnersLabel.Click? – Airborne

+0

А, я виноват, я обновил свой ответ, чтобы показать событие, которое генерирует аргумент события 'e'. –

+0

Спасибо, работает как шарм :) – Airborne

Смежные вопросы