0

スクロールボックス内にいくつかのフォームを動的に作成しています。

作成したフォームをクリックすると、その特定のフォームに保存されている値を親フォームに取得したいと考えています。これは可能ですか?もしそうなら、どうすればいいですか?

紛らわしく聞こえないことを願っています。これが私がやっていることのスクリーンショットです。

スクリーンショット

4

1 に答える 1

1

フォームを作成するときは、フォームのTagプロパティにインデックスを保存します。動的フォームへの参照を配列またはリストに格納して後でアクセスできるようにしますが、スクロールボックスを所有者として作成しただけでも、scrollbox.Controls[x]のインデックスがあります。

ユーザーがフォームを選択できるように、フォーム/ラベル/画像にonlclickイベントとしてイベントがある(または必要な)と思います。その後、背景色(またはラベルの色)を変更して、フォームが選択されていることを示します。 。この時点で、親スクロールボックスのTagプロパティを更新して、フォームのタグと一致させることができます(フォームを配列またはリストに格納していると想定しています)。その後、タグを「選択されたインデックス」プロパティとして使用できます。

その時点から、インデックスからフォームメンバーにアクセスするのはかなり簡単です。

于 2011-07-29T13:28:35.093 に答える