データベースを通過し、データベースの各エントリに関連するラベルを含むパネルを追加することによって、多くのパネルをFlowLayoutPanelに追加します。どのパネルがクリックされたときに何が起こるかをコード化できるようにする必要がありますが、どのように動かすことはできません。コードを使用したオブジェクトのイベントとプロパティの使用
これは私がパネル
For i As Integer = 0 To IDs.Count - 1
Dim testPanel As New Panel With
{
.Height = 50,
.Width = 140,
.BackColor = Blue,
.Name = "rPanel" + i.ToString
}
FlowLayoutPanel.Controls.Add(testPanel)
Next
見事に働いたこと。ありがとう。フォローアップとして、そのパネルにコントロールとしてラベルを追加すると、そのラベルがクリックされたときに同じサブを実行できるようにする方法がありますか? – OtherBarry
アドレッシングしているイベントのシグネチャが同じ場合、複数のイベントを1つのハンドラに適用することができます。したがって、同じクリックイベントハンドラをラベルに追加するだけで済みます。シグネチャが異なるイベントを使用している場合は、コードロジックを別のメソッドに抽出し、特定のイベントハンドラから呼び出します。 – Malcor