PDA

View Full Version : سوال: قرار دادن PictureBox به جای هر اندیس از آرایه



water_lily_2012
سه شنبه 12 شهریور 1392, 19:51 عصر
سلام

کاربر ابعاد آرایه دو بعدی مربعی را تعیین می کند مثلا 4 (این بعد هر مقداری می تواند باشد. مثلا بار بعدی شاید 8 باشد)حالا می خواهم روی فرم به جای هر خانه یک PictureBox بگذارم و به انها دسترسی داشته باشم.
به چه صورت این کار را انجام دهم. قرار دادن PictureBox و دسترسی به آنها؟
مثلا اگر اندیس [1,3] را داشتم باید بتوانم در PictureBox معادل آن تغییری ایجاد کنم.

تشکر

aliagamon
سه شنبه 12 شهریور 1392, 20:21 عصر
اینطوری یه ارایه از picturebox تعریف کنید:

PictureBox[,] Picbox = new PictureBox[3, 3];

یادتون نره با یه حلقه به فرم اضافه بکنیشون....دقیقا همون میشه که میخوای...:لبخند:

water_lily_2012
سه شنبه 12 شهریور 1392, 20:43 عصر
سلام دوست عزیز
میشه لطف کنید یه نمونه 4*4 بسازید و آنها را در کنار هم روی فرم قرار دهید.
تشکر

aliagamon
سه شنبه 12 شهریور 1392, 21:00 عصر
بفرمایید:

PictureBox[,] picbox=new PictureBox[4,4];

int topdis=0;
for(int i=0;i<4;i++)
{
int leftdis = 0;
for(int j=0;j<4;j++)
{
picbox[i, j] = new PictureBox();
picbox[i,j].Width=30;
picbox[i, j].Height = 30;
picbox[i,j].Left = leftdis;
picbox[i, j].Top = topdis;
picbox[i, j].BackColor = Color.Red;
leftdis += 35;
this.Controls.Add(picbox[i,j]);
}
topdis += 35;
}