PDA

View Full Version : ساختن آرایه ای از Label ها



mahdi bg
دوشنبه 10 دی 1386, 23:22 عصر
سلام
من می خواستم آرایه ای LAbel ها بسازم رو روی فرم قرار بدم
که هر کدوم رو مکان مورد نظر قرار بگیرن یک چیزی شبیه کد زیر
(که همش خطا میده)
باید چکار کنم



Label[,] labels = new Label[5, 5];
Point MyLocation;
int x = 480 / 4, y = 480 / 4;
for (int i = 1; i <= 5; i++)
for (int j = 1; j <= 5; j++)
{
MyLocation.X = x * (j - 1);
MyLocation.Y = y * (i - 1);
labels[i, j].Location = MyLocation;
labels[i, j].Height = labels[i,j].Width=x;
}


ممنون

sinpin
دوشنبه 10 دی 1386, 23:48 عصر
سلام
من می خواستم آرایه ای LAbel ها بسازم رو روی فرم قرار بدم
که هر کدوم رو مکان مورد نظر قرار بگیرن یک چیزی شبیه کد زیر
(که همش خطا میده)
باید چکار کنم



Label[,] labels = new Label[5, 5];
Point MyLocation;
int x = 480 / 4, y = 480 / 4;
for (int i = 1; i <= 5; i++)
for (int j = 1; j <= 5; j++)
{
MyLocation.X = x * (j - 1);
MyLocation.Y = y * (i - 1);
labels[i, j].Location = MyLocation;
labels[i, j].Height = labels[i,j].Width=x;
}ممنون

تو این کد شما هیچ جا اون کنترلها رو instantiate یا نمونه سازی (new) نکردید. اون کلمه new که قرمز شده فقط جهت نمونه سازی خود آرایه است و نه کنترلها:


http://www.c-sharpcorner.com/UploadFile/mahesh/WorkingWithArrays11232005064036AM/WorkingWithArrays.aspx
In C# arrays are objects. That means declaring an array doesn't create an array. After declaring an array, you need to instantiate an array by using the "new" operator.

توسعه نویس
سه شنبه 11 دی 1386, 00:11 صبح
بهتره بود یک جستجو در سایت می کردید.
لینک زیر را ببینید.
http://barnamenevis.org/forum/showthread.php?t=67917

mahdi bg
چهارشنبه 12 دی 1386, 06:59 صبح
سلام
خیلی ممنون از راهنمایی دوستان عزیز
فقط یک سوال دیگه می مونه
چطوری باید Label های رو که ساختم ازبین ببرم(hide کردن نه) destroy کنم
طوری که به طور کامل ازبین برن
ممنون

hassan razavi
چهارشنبه 12 دی 1386, 07:21 صبح
باید همان طور که آنها را در Controls فرمتون Add میکنید ، حالا آنرا Remove کنید.


Controls.Remove(control);