Button Second Click

shers

Well-known member
Joined
Aug 12, 2007
Messages
86
Programming Experience
1-3
Hi,

I have a User Control that contains a Button. This button works for the first click. But the Click Event is not fired in the second click. Please help.

Here's my code:

VB.NET:
Public Sub New()
        MyBase.New()
        ' This call is required by the Windows Form Designer.
        InitializeComponent()

        ' Add any initialization after the InitializeComponent() call.
        Dim doc As Document = Application.DocumentManager.MdiActiveDocument
        AddHandler doc.CommandEnded, AddressOf Me.plineCommandEnded
    End Sub

Private Sub ucTools_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed
        Dim doc As Document = Application.DocumentManager.MdiActiveDocument
        RemoveHandler doc.CommandEnded, AddressOf Me.plineCommandEnded
    End Sub

Private Sub btnSpace_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSpace.Click
        InitializeComponent()
        Dim doc As Document = Application.DocumentManager.MdiActiveDocument
        CmdStarted = True
        doc.SendStringToExecute("_PLINE" & vbCr, True, False, True)
End Sub

Thanks
 
InitializeComponent sets up the user control by the designer generated code, normally that is only done from the constructor. When you call method that from the button click it creates a new button that is assigned to the WithEvents btnSpace variable, and the new control object is added behind the previous button which is still present in user control. So when you click the button a second time you are clicking the old button that is no longer assigned the withevents variable, and there is no longer event handling for it.
 
Back
Top