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

时间:2012-12-21 16:58:41

标签: vb.net events

为了使我的程序更加优雅,并且在具体情况下更好地组织,我想在我的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子句需要在包含类型或其基类型之一中定义WithEvents变量。   <{1}}子句后面的aDgv变量带有蓝色下划线。

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

2 个答案:

答案 0 :(得分:7)

最小答案是将WithEvents添加到aDgv

Private WithEvents aDgv As DataGridView

答案 1 :(得分:1)

Mark Hurd的答案也适合我。但是这里有一个关于如何为像我这样的初学者这样做的详细方法。

  • 突出显示代码中具有蓝色下划线的变量
  • F12
  • 您将转到.customer_thumb img { max-width: 50px; display: inline-block; vertical-align: top; } ul { display: inline-block; vertical-align: top; margin: 0; }
  • 然后,您将立即看到之前突出显示的变量
  • 现在只需将designer.vb字放在WithEvents
  • 之后
  • 完成