我有一个带有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键时未触发...
提前感谢:)
答案 0 :(得分:1)
这个问题已经很久了,但是如果有人遇到这个问题,创建一个应该像按钮一样的UseControl
的正确方法就是实现System.Windows.Forms.IButtonControl
接口。完成后,您可以选择它作为表单的Cancel / AcceptButton。