如何添加需要Handles子句的WithEvents变量的定义

Win*_*Too 4 vb.net events

为了使我的程序更加优雅,并且在具体情况下更好地组织,我想DataGridView1variable在我的Form1班级之上使用引用变量进行更改

Private aDgv As DataGridView
Run Code Online (Sandbox Code Playgroud)

并分配价值 Form1_Load

aDgv = DataGridView1
Run Code Online (Sandbox Code Playgroud)

之后我可以使用aDgv变量Form.
除非在这种情况下:

Private Sub aDgv_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles aDgv.KeyDown
aDgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect
'etc...
End Sub
Run Code Online (Sandbox Code Playgroud)

我收到错误的地方:

Handles子句需要WithEvents在包含类型或其基类型之一中定义的变量.而aDgv之后的可变Handles条款是蓝色的下划线.

如何摆脱错误并开始Handles aDgv.SomeEvent工作?
当然,使用引用aDgv而不是原始控件名称DataGridView1.

Mar*_*urd 8

最小的答案是添加WithEventsaDgv:

Private WithEvents aDgv As DataGridView
Run Code Online (Sandbox Code Playgroud)