2012-12-21 20 views
3

爲了使我的程序更加優雅和具體情況下更好的組織,我想在上面用引用的變量改變DataGridView1variableForm1類的如何添加需要WithEvents變量的定義Handles子句

Private aDgv As DataGridView 

而在Form1_Load

aDgv = DataGridView1 

分配值之後,我可以使用跨FormaDgv變量。
除了在這樣的情況下:

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 clause requires a WithEvents variable defined in the containing type or one of its base types. And aDgv variable after Handles clause is blue underlined.

怎樣做才能擺脫錯誤的,並得到Handles aDgv.SomeEvent工作?
當然,引用aDgv而不是原始控件名稱DataGridView1

回答

6

最小的答案是添加WithEventsaDgv

Private WithEvents aDgv As DataGridView 
+0

最小。但是石頭!非常感謝你。 –

1

馬克·赫德的回答也爲我工作。但是,對於像我這樣的初學者來說,這是一個詳細的方法。

  • 突出顯示有一個藍色的下劃線
  • F12
  • 它會帶你到designer.vb
  • 然後,您會立即看到會議強調早期
  • 變量在代碼中的變量
  • 現在只需在Friend字後面輸入WithEvents
  • 完成
相關問題