PDA

View Full Version : سوال: انتخاب رندوم لیبل ها



soren64
شنبه 03 اردیبهشت 1390, 16:00 عصر
با سلام خدمت همه دوستان
من برای انتخاب رندوم تعدادی از لیبل ها مشکل دارم
ممنون میشم کمکم کنید .البته با استفاده از random.next(min ,maX متونم عدد رندوم بدست بیارم اما نمیدونم چطور از میان اسامی لیبل ها انتخاب کنم ......نوشتن ifهم خیلی جالب نیست ممنون میشم کمکم کنید

morteza271
شنبه 03 اردیبهشت 1390, 16:52 عصر
فک نمیکنم روش دیگه ای باشه.
بهتره شما با همین روش یه عدد بدست بیارید و با استفاده از If و یا Switch بگین کدوم لیبل نمایش داده بشه.

ولی اگه شما بگین دقیقا میخواین چیکار کنید فک کنم دوستان بهتر بتونن کمکتون کنن و روش های بهتری رو بهتون پیشنهاد بدن.
موفق باشید

majidrezaei2007
شنبه 03 اردیبهشت 1390, 17:44 عصر
بهتره كه كليه ليبل ها رو زمان اجرا بسازين و همونجا هم رندوم انتخاب كنين كه به نامشون دسترسي داشته باشين
كد نويسي هم خيلي كم ميشه

remove-me
شنبه 03 اردیبهشت 1390, 17:51 عصر
یک Panel رو صفحه بزار کد زیر رو بنویس:
foreach (textbox a in panel)
{
a.label="hi"
}
موفق باشی

exlord
شنبه 03 اردیبهشت 1390, 18:42 عصر
لیبل هاتو بریز توی یه لیست یا آرایه
عدد random رو از بین index های این لیست انتخاب کن

soren64
شنبه 03 اردیبهشت 1390, 22:59 عصر
یک Panel رو صفحه بزار کد زیر رو بنویس:
foreach (textbox a in panel)
{
a.label="hi"
}
موفق باشی

دوست عزیز ممنون از کمکت .......این دستور دقیقا چکار میکنه ....یعنی چه کمکی به من میکنه

soren64
شنبه 03 اردیبهشت 1390, 23:20 عصر
لیبل هاتو بریز توی یه لیست یا آرایه
عدد random رو از بین index های این لیست انتخاب کن

دوست عیزز ممنون ..من با آریه کار کردم ...اگه میشه توضیح بیشتر بده ......البته من میخوام با هر بار کلیک از تعدادی لیبل به صورت رندوم انتخاب کنم و رنگ تکس داخل لیبل رو عوض کنم ممنون میشم کمکم کنید

soren64
شنبه 03 اردیبهشت 1390, 23:21 عصر
لیبل هاتو بریز توی یه لیست یا آرایه
عدد random رو از بین index های این لیست انتخاب کن

دوست عزیز ممنون ..من با آرایه کار کردم ...اگه میشه توضیح بیشتر بده ......البته من میخوام با هر بار کلیک از تعدادی لیبل به صورت رندوم انتخاب کنم و رنگ تکس داخل لیبل رو عوض کنم ممنون میشم کمکم کنید

corona
شنبه 03 اردیبهشت 1390, 23:34 عصر
سلام.


List<Lable> labelList = new List<Lable>();
for(Byte i = 0; i <5;++i)
labelList.add(new label(){});//در این خط پراپرتی های لیبل ها رو مقدار دهی کن مثلا اندازه، مکان و ...

byte randNumber = Randome.Next(0,labelList.Count);


با این کار یک عدد رندوم انتخاب میشه و خونه randNumber از لیست میشه لیبل مورد نظر شما.

soren64
یک شنبه 04 اردیبهشت 1390, 00:45 صبح
سلام.


List<Lable> labelList = new List<Lable>();
for(Byte i = 0; i <5;++i)
labelList.add(new label(){});//در این خط پراپرتی های لیبل ها رو مقدار دهی کن مثلا اندازه، مکان و ...

byte randNumber = Randome.Next(0,labelList.Count);


با این کار یک عدد رندوم انتخاب میشه و خونه randNumber از لیست میشه لیبل مورد نظر شما.
ممنون ........ .....من تو برنامه لیبل دارم میخوام از بین اونها یکی رو انتخاب کنم...نام لیبل هارو باید کجا وارد کنم .......ممنون میشم راهنمایم کنید

remove-me
یک شنبه 04 اردیبهشت 1390, 09:27 صبح
دوست عزیز ممنون از کمکت .......این دستور دقیقا چکار میکنه ....یعنی چه کمکی به من میکنه
لازم نیست کار خاصی کنی. مثلا داخل رویداد کلیک دکمه این کد زیر رو بزار. هرچقدر لیبل بروی panel1 باشه رو مقدار text برابر "hi" می شه.
foreach (Label item in panel1.Controls)
{
item.Text = "hi";
}