گذاشتن چند pictureBox روی فرم به صورت آرایه ای
با سلام خدمت اساتید
لطفا بگین چه جوری می شه چند pictureBox را به صورت ارایه ای کنار هم روی یک فرم قرار داد راستش من قبلا با vb6 که کار می کردیم به راحتی چند pictureBox و یا هر ابجکت دیگری را به صورت آرایه کنار هم می گذاشتم و در بعضی مواقع بستگی به نیاز با یک حلقه for با آنها کار می کردم ولی در سی شارپ هر چه گشتم پیدا نکردم لطفا یکی راهنمایی کنه با تشکر فراوان
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای
در سی شارپ از آرایه کنترلی خبری نیست شما به را حتی میتونید در زمان اجرا کنترل جدید حتی فرم بسازید
و با حلقه foreach به راحتی روی کنترل ها حرکت کنید.
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای
for(i=0;i<10;i++)
{
PictureBox picBox=new PictureBox;
picBox.Location = new Point(x,y);
picBox.Size = new Size(width,height);
this.Controls.Add(picBox);
}
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای
چطور ميشه ويژگی کنترل های ساخته شده رو بد از ساخت تغيير داد ؟؟
مثلاً يه تابع onclick بهش اختصاص داد ؟
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای
for(int i=0;i<10;i++)
{
.
picBox.Name="pic"+i.toString();
pic.Click+=new EventHandler(click);
.
}
private void click(object sender,..)
{
pictureBox p=sender as pictureBox;
switch(p.Name)
{
case "pic1":
..
}
}
برای تغییر خاصیت ها هم می تونی اونها رو توی یه List نگه داری و هرجا لازم شد اونها رو تغییر بدی...
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای
میشه درباره حلقه foreach یه توضیح بدید و اگه ممکنه یه مثال هم بزارید؟ (مثلا رو 10 تا picturebox حرکت کنیم و مشخصه های اونا رو تغییر بدیم.)
با تشکر فراوان.
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای
با سلام
حلقه foreach برای حرکت در میان آیتم های یک مجموعه بطور خیلی ساده طراحی شده است.
int[] lstInt = new int[10];
------------------------------------------------------------------
for (int i=0;i != lstInt.Lenght; i++)
Console.Writeln(lstInt[i]);d
------------------------------------------------------------------
foreach (int i in lstInt)
Console.Writeln(i);d
این هم تفاوتش به for معمولی
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای
بهترین راه برای بررسی یه آرایه یا شبه آرایه که انتهای آن رو ازش خبر نداریم foreach هستش.
مثلا دسترسی به همه کنترل های فرم(تعدا نامعلوم).
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای
ممنون از جوابتون ولی من میخوام با حلقه for روی 10 تا picturebox با نام های p1,p2,p3,.....,p10 حرکت کنم این picturebox ها هیچ اندیسی ندارند. چه طوری میشه با حلقه for یا حلقه های دیگه این هارو پیمایش کرد و مثلا left اونا رو تغییر داد؟
با تشکر فراوان.
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای
سلام
اینطوری :
for (int i = 1; i <= 10; i++)
((PictureBox)(this.Controls["p" + i.ToString()])).Left += 10;
نقل قول: گذاشتن چند pictureBox روی فرم به صورت آرایه ای