- ベストアンサー
pictureboxの名前を変数で設定したい
form1に100個のpicturbox(picturebox1~picturebox100)が乱雑に貼り付けられていて pictuteboxのleftとtopをプログラムで指定したいのですが picturboxの名前を変数でとるにはどうしたらよいでしょうか。 (処理に内容で配置が変わるため変更したい) 下記では上手くできませんでした。 for i=1 to 100 Dim pic As PictureBox = Me.Controls("PictureBox" & i).left=xx(i) next 環境 windows 7 Microsoft Visual 2010 express
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じで配列として扱うことができます Public Class Form1 Private PictureBoxs(100) As PictureBox Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load For i As Integer = 1 To 100 PictureBoxs(i) = Controls("PictureBox" & i) Next 'TESTです(左上にPictureBoxの背景を赤にして移動) PictureBoxs(1).BackColor = Color.Red PictureBoxs(1).Top = 0 PictureBoxs(1).Left = 0 End Sub End Class
お礼
上手くいきました。ありがとございました。