PDA

View Full Version : سوال: چطوري به Location مقداري از يك آرايه را بدهم؟



complexcoding
دوشنبه 02 اردیبهشت 1392, 19:15 عصر
سلام دوستان
چطوري به Location مقداري از يك آرايه را بدهم؟ مثلا:
this.Lbl1n1.Location = new System.Drawing.Point(x,y);
جاي x و y مي خوام مقداري از يك آرايه رو بذارم ولي هركاري مي كنم مي گه خارج از رنج آرايه مقدار دادي؟
از كمك شما پيشاپيش ممنونم

group45
دوشنبه 02 اردیبهشت 1392, 19:36 عصر
الان ویژوال ندارم تا تست کنم ولی احتمال میدم دیتا تایپ آرایه و نقاطبا هم همخونی ندارن. یکی اینته و یکی دابل

complexcoding
دوشنبه 02 اردیبهشت 1392, 19:43 عصر
نمي دونم مقدار خانه هاي آرايه رو چطوري به جاي x و y قرار بدم؟؟ اين آرايه من هست:
List<int> numbersy = new List<int>();

numbersy.Add(32);
numbersy.Add(117);
numbersy.Add(202);
numbersy.Add(287);
//}

List<int> randomsy = new List<int>();
for (int i = 0; i < 1; i++)
{
try
{
Random randy = new Random();
int randNumy = numbersy[randy.Next(0, numbersy.Count - 1)];
randomsy.Add(randNumy);
}
catch { }
}
حالا حاصل رو چطوري به جاي x در location بذارم؟
ممنون

sobhmoud
دوشنبه 02 اردیبهشت 1392, 20:52 عصر
من location یک point می گیره نمی دونم چرا با System.Drawing.Point(x,y); زدی ولی من یک آرایه نوشتم واینو امتحان کردم درست بود:

label1.Location = new Point(a[2], a[2]);

complexcoding
دوشنبه 02 اردیبهشت 1392, 21:08 عصر
خيلي ممنون اما من اين روش رو مي رم ولي اين ارور رو مي ده :
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
عكسشم مي ذارم:
103203
بخاطر اين نيست كه آرايه رو داخل آكولاد try و catch و داخل يه حلقه for گذاشتم ولي location رو دارم بيرون اين آكولادها مقداردهي مي كنم؟ مشكل كجاست؟

aliasghar2
دوشنبه 02 اردیبهشت 1392, 22:27 عصر
دوست عزیز index ارایه از صفر شروع میشه پس باید به جای 2 بزاری 1

group45
دوشنبه 02 اردیبهشت 1392, 23:16 عصر
جناب آقای گل به سر شما اومدید یه حلقه 1 تایی گذاشتید و طبیعتا یک عدد به لیست دوم شما اضافه میشه.حالا در دستور مورد خطاتون اومدید عدد خونه سوم لیست رو میخواید بخونید که اصلا همچین خونه ای وجود نداره. با این کدایی که الان نوشتید اگه بجای 2 بزارید 0 برنامتون جواب میده.