1

タブコントロールには、基本的に同じコントロールを持つ2つのタブがあります。両方のタブに共通する例を次に示します。

GroupBox

  • DataGridView
  • Button1
  • Button2

Button2のクリックイベントで、送信者を介してその兄弟(DataGridView)にアクセスしたいと思います。

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Tab1_Button2.Click, Tab2_Button2.Click
    Dim currSender As Button = sender

「currSender」の親を経由する必要がありますか?それらにアクセスする方法がわかりません...

4

1 に答える 1

1

次のようなものを試してください:

Dim dgv As DataGridView = currSender.Parent.Controls("DataGridView1")

それはコントロールの名前を使用しています。DatagridviewGroupBox ですべての 's を取得し、(おそらく) 最初の 1 つだけを取得できます。

Dim dgv As DataGridView = crrSender.Controls.OfType(Of DataGridView)(0)
于 2013-03-12T12:42:40.397 に答える