Rasalas
Rasalas

Reputation: 1562

AcceptButton or CancelButton with UserControls VB

I have a Form with a FlowLayoutpanel which adds several UserControls(TextBox+Label) in it. My Buttons(Accept/Close) are UserControls aswell.

How do I say my UserControl-Buttons that they're Buttons so that I can choose them in the Forms Properties as Accept-/CancelButton? Which property do I need for this?

Or how do I use the KeyPressEvent?

Private Sub OnKeyDownHandler(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.Enter Then
        MessageBox.Show("Enter key pressed")
    End If
End Sub 

and

Private Sub Me_KeyPress(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress

    If (Control.ModifierKeys And Keys.Enter) = Keys.Enter Then
        MsgBox("enter key pressed")
    End If

End Sub

aren't triggered when I press Enter in this Form...

thanks in advance :)

Upvotes: 0

Views: 762

Answers (1)

Andreas
Andreas

Reputation: 1791

This question is ages old, but in case someone comes across this, the proper way to create a UseControl that should act like a button is to implement the System.Windows.Forms.IButtonControl interface. Once you've done that, you can select it as the Cancel/AcceptButton of the form.

Upvotes: 1

Related Questions