PDA

View Full Version : دکمه به صورت تصادفی



nokia1200
یک شنبه 12 آذر 1391, 16:49 عصر
سلام دوستان من یک فرم دارم که توش 4 تا دکمه هست ایا میشه بیان این 4 تا دکمه دوتا رو به صورت تصادفی انتخاب کرد و مثلا رنگشون رو عوض کرد ؟

black_binary
یک شنبه 12 آذر 1391, 17: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, 17:55 عصر
دوست گرامی من مشکلم همین جا بوده شاید سوالم رو بد مطرح کردم ، نگاه من 4 تا دکمه روی فرمم دارم حالا میخوام از بین 4 تا دکمه 2 تا رو انتخاب کنم مثلا وقتی تابع رندم میاد عدد یک رو تولید میکنه نمیخوام حتما دکمه یک انتخاب بشه میخوام از توی لیست دکمه ها یکی به صورت رندوم انتخاب بشه و من هم اطلاعی نداشته باشم کدوم هست

black_binary
یک شنبه 12 آذر 1391, 18: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;
}
}

تابع رندوم دوم اون تعداد دکمه ایی را که بایستی روشن بشود را بصورت شانسی انتخاب و روشن می نماید.