使用UserControls VB的AcceptButton或CancelButton

时间:2014-07-08 16:49:48

标签: vb.net user-controls keyevent

我有一个带有FlowLayoutpanel的Form,它在其中添加了几个UserControls(TextBox + Label)。我的按钮(接受/关闭)也是UserControls。

如何说我的UserControl-Buttons它们是按钮,以便我可以在Forms Properties中选择它们作为Accept- / CancelButton?我需要哪个属性?

或者我如何使用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 

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
我在此表格中按Enter键时未触发

...

提前感谢:)

1 个答案:

答案 0 :(得分:1)

这个问题已经很久了,但是如果有人遇到这个问题,创建一个应该像按钮一样的UseControl的正确方法就是实现System.Windows.Forms.IButtonControl接口。完成后,您可以选择它作为表单的Cancel / AcceptButton。