Событие щелчка текстового поля в vb.net - PullRequest
1 голос
/ 10 марта 2011

Я пытаюсь написать событие onclick для текстового поля, но VB.net, похоже, не поддерживает textbox1.click ()

Я хочу открывать новую форму каждый раз, когда кто-то нажимает на текстовое поле.Открытие новой формы не проблема, но я не могу определить щелчок.Есть ли какое-либо событие для текстового поля, которое обнаруживает событие клика?
Я видел что-то вроде TextboxBase, в котором есть Click, но я могу использовать его хорошо.

, пожалуйста, помогите!

Вот как мойкласс выглядит так:
Частичный открытый класс TextBoxClick Наследует System.Web.UI.Page

Конечный класс

Он имеет некоторые базовые события загрузки и инициализации.

Я пытаюсьчтобы написать подпрограмму наподобие этого:
Приватная подписка инцидента_клика (ByVal отправитель как объект, ByVal e как System.EventArgs) Обрабатывает Incident.OnClick

Incident.Click также не работает.

Я предполагаю, что мне нужно импортировать некоторый класс для доступа к событию Click, но я не уверен, какой именно.

Спасибо заранее

Ответы [ 7 ]

1 голос
/ 10 марта 2011

TextBox имеет событие Click, с его помощью проблем нет.Однако в предложении Handles используется OnClick , это недопустимое имя события.Убедитесь, что этот Sub находится внутри класса Form, а не модуля.

Public Class Form1
    Private Sub TextBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Click
        MessageBox.Show("Click!")
    End Sub
End Class
1 голос
/ 10 марта 2011

Вы можете использовать событие onFocus:)

0 голосов
/ 18 апреля 2019

Событие щелчка текстового поля срабатывает только при вводе символа в этом текстовом поле.Это отвратительно.Вы можете попробовать вводить мышью события выхода из мыши, они более надежны.Бабу V Басса.

0 голосов
/ 18 апреля 2019

Для меня событие щелчка Textbox_ срабатывает только тогда, когда я набираю символ в этом поле.

0 голосов
/ 22 мая 2015

Для тех, у кого проблемы с этим, я исправил это, переключившись на управление asp.Моя кнопка теперь выглядит следующим образом:

 <asp:Button ID="btnSubmit" runat="server" Text="Submit" />

Не знаю почему, но теперь у меня есть рабочее событие нажатия.

0 голосов
/ 10 марта 2011
' Will fire if textbox gets focused
Private Sub incident_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles incident.GotFocus
    Debug.Print("inciden got focus")
End Sub

' Will fire if textbox gets mouse clicked
Private Sub incident_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles incident.MouseClick
    Debug.Print("inciden got clicked")
End Sub
0 голосов
/ 10 марта 2011

Согласно MSDN, ваш код должен работать следующим образом:

Private Sub TextBox1_Click(ByVal sender As Object, _
                           ByVal e As System.EventArgs) _
                           Handles TextBox1.Click

    ' Code to handle the event here

End Sub

Однако вы также можете попробовать событие MouseUp:

Private Sub textbox1_MouseUp(sender As Object, _
                             e As System.Windows.Forms.MouseEventArgs) _
                             Handles textbox1.MouseUp
    ' Code to handle the event here
End Sub
...