アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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
    • good
    • 0
この回答へのお礼

上手くいきました。ありがとございました。

お礼日時:2012/11/07 11:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!