VB.net的RaiseEvent用法
在vb.net下新建一用户控件(myTextBox),里面放有一个TextBox控件TextBox1,现想在TextBox1的KeyPress事件中触发父级控件(myTextBox)的KeyPress事件。代码如下:
Public Class myTextBox
Shadows Event KeyPress As EventHandler
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
RaiseEvent KeyPress(sender, e)
End Sub
End Class
之后在使用这个用户控件时,在myTextBox1的KeyPress事件中的代码如下:
Private Sub myTextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles myTextBox1.KeyPress
If e.KeyChar = Chr(13) Then
MessageBox.Show("你按了回车键")
End If
End Sub
但提示:KeyChar不是System.EventArgs的成员。
请问一下,我哪里写错了。急,在线等。谢谢!
[解决办法]
Shadows Event KeyPress As EventHandler
=>
Shadows Event KeyPress As KeyEventHandler