не срабатывает Case ControlChars.Lf (((

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

UdaffcheG
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 5
Зарегистрирован: 05.05.2012 (Сб) 21:55

не срабатывает Case ControlChars.Lf (((

Сообщение UdaffcheG » 06.05.2012 (Вс) 0:27

Здравствуйте.
Помогите новичку отловить нажатие клавиши Ентер в текстовом поле.
Сделал как учили, но не срабатывает. В обработку Select Case e.KeyChar заходит, а Case ControlChars.Lf игнорирует. Что не так делаю?

Код: Выделить всё
   
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Me.KeyPreview = True
End Sub

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
'сюда заходит в отладчике
        Select Case e.KeyChar
'сюда нет  ((((( .             
            Case ControlChars.Lf 
                WebBrowser1.Navigate(TextBox1.Text) 
        End Select
End Sub

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: не срабатывает Case ControlChars.Lf (((

Сообщение FireFenix » 06.05.2012 (Вс) 2:15

Вообще-то в Win принято перенос строки как CrLf = 13 10
И для получения клавиши - лучше использовать события, которые возвращают KeyCode

Код: Выделить всё
Private Sub textBox1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles textBox1.KeyUp
    If e.KeyCode = Keys.Enter Then
        MsgBox("Абаба")
    End If
End Sub
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 06.05.2012 (Вс) 11:12

1. Согласен с FireFenix'ом.
2. Если уж ты смотришь выполнение процедуры в отладчике, то что мешает посмотреть, какое заначение e.KeyChar пришло?
3. У формы есть свойство AcceptButton :)


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList