6

私のプログラムをよりエレガントにし、具体的なケースでよりよく整理するために、クラス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、それを含む型またはその基本型のいずれかで定義された変数が必要です。また、節のaDgv後の変数にHandlesは青い下線が引かれています。

エラーを取り除き、Handles aDgv.SomeEvent作業を開始するにはどうすればよいですか?
もちろん、aDgv元のコントロール名の代わりに参照されDataGridView1ます。

4

2 に答える 2

10

最小限の答えは、に追加するWithEventsことaDgvです:

Private WithEvents aDgv As DataGridView
于 2012-12-21T17:09:27.523 に答える
1

Mark Hurd の答えも私にとってはうまくいきます。しかし、ここでは、私のような初心者向けの詳細な方法を紹介します。

  • 青い下線のあるコード内の変数を強調表示します
  • プレスF12
  • それはあなたをに連れて行きますdesigner.vb
  • 前に強調表示された変数がすぐに表示されます。
  • WithEvents、単語の後にFriend単語を入れてください
  • 終わり
于 2016-03-27T16:02:15.677 に答える