View Full Version : دکمه به صورت تصادفی
nokia1200
یک شنبه 12 آذر 1391, 17:49 عصر
سلام دوستان من یک فرم دارم که توش 4 تا دکمه هست ایا میشه بیان این 4 تا دکمه دوتا رو به صورت تصادفی انتخاب کرد و مثلا رنگشون رو عوض کرد ؟
black_binary
یک شنبه 12 آذر 1391, 18:29 عصر
for (int cnt = 0; cnt < 2;cnt++ )//انتخاب دو دکمه
{
Random rnd = new Random();
int i = rnd.Next(1, 5);// انتخاب بین 4تا دکمه
switch (i)
{
case (1):
button1.BackColor = Color.Red;
break;
case (2):
button2.BackColor = Color.Red;
break;
case (3):
button3.BackColor = Color.Red;
break;
case (4):
button4.BackColor = Color.Red;
break;
}
}
nokia1200
یک شنبه 12 آذر 1391, 18:55 عصر
دوست گرامی من مشکلم همین جا بوده شاید سوالم رو بد مطرح کردم ، نگاه من 4 تا دکمه روی فرمم دارم حالا میخوام از بین 4 تا دکمه 2 تا رو انتخاب کنم مثلا وقتی تابع رندم میاد عدد یک رو تولید میکنه نمیخوام حتما دکمه یک انتخاب بشه میخوام از توی لیست دکمه ها یکی به صورت رندوم انتخاب بشه و من هم اطلاعی نداشته باشم کدوم هست
black_binary
یک شنبه 12 آذر 1391, 19:06 عصر
اگر درست متوجه شده باشم
تابع رندوم اول یک عدد تولید میکند که نشان دهنده اینست که چه تعداد دکمه بایستی روشن بشود
Random rnd = new Random();
int j = rnd.Next(1, 5);//تعداد ؟ دکمه هایی که بصورت رندوم بایستی انتخاب بشود
for (int cnt = 0; cnt < j;cnt++ )
{
int i = rnd.Next(1, 5);// انتخاب ؟ دکمه بین 4تا دکمه مان
switch (i)
{
case (1):
button1.BackColor = Color.Red;
break;
case (2):
button2.BackColor = Color.Red;
break;
case (3):
button3.BackColor = Color.Red;
break;
case (4):
button4.BackColor = Color.Red;
break;
}
}
تابع رندوم دوم اون تعداد دکمه ایی را که بایستی روشن بشود را بصورت شانسی انتخاب و روشن می نماید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.