开发者

Textbox click event in vb.net

I am trying 开发者_如何学Goto write an onclick event for textbox but VB.net does not seem to support textbox1.click()

I want to open a new form every time someone clicks on the textbox. Opening a new form is no problem, but I cant detect the click. Is there any event for textbox that detects click event?

I saw something like TextboxBase that has Click but I am able to use it well.

please help!

This is how my class looks :

Partial Public Class TextBoxClick Inherits System.Web.UI.Page

End Class

It has some basic load and init events.

I am trying to write a Sub like this :

Private Sub incident_clicked(ByVal sender As Object, ByVal e As System.EventArgs) Handles Incident.OnClick

Incident.Click does not work either.

I am guessing I need to import some class to access the Click event but I am not sure which.

Thanks is advance


TextBox has a Click event, using it is no problem. Your Handles clause however uses OnClick, that's not a valid event name. Do make sure this Sub is inside a Form class and not a module.

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


You could use onFocus event :)


According to MSDN, your code should work as follows:

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

    ' Code to handle the event here

End Sub

However, you could also try the MouseUp event:

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


' 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


For anyone who is having trouble with this, I fixed it by switching to an asp control. My button now looks like this:

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

Not sure why, but I now have a working click event.


For me the Textbox_ click event is triggered only when I type a character in that box.


The textbox click event is triggered only when you type a character in that textbox. That is disgusting. You may want to try mouse-enter mouse-leave events they are more reliable. Babu V Bassa.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜