SendKeys.Send ("{HOME}"), vb.net - PullRequest
       13

SendKeys.Send ("{HOME}"), vb.net

1 голос
/ 08 февраля 2010

Я использую SendKeys.Send("{HOME}") в MaskedTextBox, чтобы перевести курсор в начало текстового поля, когда текст пуст.

Когда я пытаюсь закрыть проект, приложение зависает, если у него нет фокуса.

Как мне поставить это приложение в фокусе, прежде чем я позвоню SendKeys?

Public Class Form1

Private Sub MaskedTextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles MaskedTextBox1.GotFocus
    Try
        SendKeys.Send("{HOME}")
    Catch ex As InvalidOperationException
        ' Do nothing
    End Try
End Sub
End Class

После этого следует сфокусироваться на предыдущем приложении и закрыть.

Ответы [ 3 ]

1 голос
/ 08 февраля 2010

{HOME} похоже на нажатие клавиши home, это не привлечет внимания.

Лучшее, что нужно сделать, чтобы привлечь внимание, - это вызвать метод фокусировки для текстового элемента управления. как textbox.focus ();

Пожалуйста, укажите код вашей страницы или пример того, что находится на странице.

MaskedTextBox1.Select (0,0)

0 голосов
/ 18 мая 2013

Я использую Visual Basic, и он не работает во время выполнения. Выделяет SENDKEYS в качестве преступника. Вот мой код

Частный Sub cmdOK_Click () проверьте правильный пароль Если txtPassword = "пароль", то код места, чтобы передать Успех к вызывающей суб установка глобальной переменной - самая простая LoginSucceeded = True Me.Hide еще MsgBox "Неверный пароль, попробуйте еще раз!", "Логин" txtPassword.SetFocus SendKeys "{HOME} + {END}" End If End Sub

0 голосов
/ 08 февраля 2010

Дайте текстовое поле фокус до SendKeys

MaskedTextBox1.Focus()
...