为了使我的程序更加优雅,并且在具体情况下更好地组织,我想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.
最小的答案是添加WithEvents到aDgv:
Private WithEvents aDgv As DataGridView
Run Code Online (Sandbox Code Playgroud)