- ベストアンサー
C# pictureBox(a)の解説
- C#のVisual C# 2008におけるpictureBox(a)の代入方法について解説します。
- pictureBoxのImageにリソースのIcon1_2.bmpを代入する方法についても説明します。
- また、pictureBoxをダブルクリックした際にTagを使用して設定する方法についてもアドバイスを求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問者様がTagを使用されるとのことですので、提示されたコードを用います。 (int picbは、pictureBox1の場合には、「1」とし、名称と一致するものとします。) 「pictureBox(picb).Image = Properties.Resources.Icon1_2;」を以下のように変更します。 Control c = this.Controls["pictureBox" + picb.ToString()]; ((PictureBox)c).Image = Properties.Resources.Icon1_2; (一度、Control型で定義し、PictureBox型にキャストした上で、アイコンを代入します。) なお、本コードでは、対象となるpictureBoxが見つからなかった場合、エラーとなってしまいます。 try~catch~によるエラー処置が必要となります。
その他の回答 (1)
- mindatg
- ベストアンサー率48% (110/227)
以下のどれかによって書き方が違います。 ・実はpictureBoxの配列だった pictureBox[a].Image = // 配列なら()じゃなくて[] ・pictureBox1~ といっぱい作ってある qa6332332のやり方をする GetPictBox(a).Image = Properties.Resources.Icon1_2; // qa6332332っぽい関数 private PictureBox GetPictBox( int index ) { PictureBox pictRet; try { pictRet = (PictureBox) this.Controls["pictureBox" + index.ToString()]; return pictRet; } catch(Exception ex) { MessageBox.Show(ex.Message); return null; } }
お礼
アドバイスありがとうございます うまく作動しました。 ドットマトリクスLED 8x8ドットを デザインするプログラム(pictureBox64個)を 製作する予定です 個数があるのでpictureBox[a].Image = // 配列 ???も 考えてみます。
お礼
アドバイスありがとうございます うまく作動しました。