为了使我的程序在具体情况下更加优雅和井井有条,我想用DataGridView1variable类顶部的引用变量更改Form1

Private aDgv As DataGridView

并在Form1_Load中分配值
aDgv = DataGridView1

之后,我可以在整个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

我收到错误消息的地方:



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

最佳答案

最小的答案是将WithEvents添加到aDgv:

Private WithEvents aDgv As DataGridView

10-06 13:27