DOBON.NET DOBON.NETプログラミング掲示板過去ログ

はがき裏作成 picturebox生成

環境/言語:[VB.net 2003]
分類:[.NET]

以前はがきのソフトを卒研で作成していると言っていた者です。
またわからないことができたのでみなさまよろしくお願いします。

現在、はがきの裏面作成のためにpictureboxをボタンを押して生成しています。
生成したピクチャーボックスはTagで判断しselect case で命令しています。
ここで問題がおきました。

1つ目を生成した時点ではきちんと命令通りに動きます。

2つ目を生成したら2つ目はきちんと命令通りに動くのですが1つ目を選択することができなくなってしまいます。

3つ目を生成したときはselect case 2 には何も命令を書いていないので何も動きません。しかし、1つ目、2つ目は選択できなくなります。

まだまだ初心者の為、根本的に間違ってるのでしょうか?なにがいけないのかも分からず困っています。
よろしくお願いします。
■No20897に返信(takamasaさんの記事)
いまいちよく判りませんが、文章をよみ考えられる事を記載してみます。
ピクチャーボックスを動的に生成しているんですよね?

その際、ピクチャーボックスのコントロールを指し示す変数、フィールドは、配列やArrayListなどで複数のピクチャーボックスを格納できるフィールドを用意していますか。
していなければ、毎回上書きされて、選択が出来なくなります。

もし毎回上書きしているのであれば、以下のようなフィールドか変数を用意して
キーをTag(Tagで判断しているなら)、ピクチャーボックスをデータとして
もってみるなどしてみてはいかがでしょうか?
Dictionary<string, PictureBox> crl = new Dictionary<string, PictureBox>();

もしちがっていましたら申し訳ないです。

DOBON.NET | プログラミング道 | プログラミング掲示板