• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# pictureBox(a))

C# pictureBox(a)の解説

このQ&Aのポイント
  • C#のVisual C# 2008におけるpictureBox(a)の代入方法について解説します。
  • pictureBoxのImageにリソースのIcon1_2.bmpを代入する方法についても説明します。
  • また、pictureBoxをダブルクリックした際にTagを使用して設定する方法についてもアドバイスを求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • ottimisto
  • ベストアンサー率72% (8/11)
回答No.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~によるエラー処置が必要となります。

DCPICuF
質問者

お礼

アドバイスありがとうございます うまく作動しました。

その他の回答 (1)

  • mindatg
  • ベストアンサー率48% (110/227)
回答No.1

以下のどれかによって書き方が違います。 ・実は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; } }

DCPICuF
質問者

お礼

アドバイスありがとうございます うまく作動しました。 ドットマトリクスLED 8x8ドットを デザインするプログラム(pictureBox64個)を 製作する予定です 個数があるのでpictureBox[a].Image = // 配列 ???も 考えてみます。

関連するQ&A