PDA

View Full Version : سوال: Visible نشدن بیش از 2 کنترل در هر لحظه



Diba_Dina
شنبه 16 مرداد 1389, 11:56 صبح
سلام
16 تا عكس تو يه 16 picturebox فرم دارم كه مي خوام در هر لحظه بيشتر از دو تاشون visibleشون true نشه چي كار بايد كرد؟

mmd2009
شنبه 16 مرداد 1389, 13:27 عصر
با سلام

کد زیر رو براتون اماده کردم که کاملا درست کار میکنه

فقط یک مشکلی داره اونم اینه که دیگه خودتون بگردید ببینید چطور میشه کاری کرد عدد اتفاقی غیر تکراری بوجود بیاد ( کدش یادم نیست خودت بگرد پیدا میشه :چشمک:)



Random d = new Random();

string b = Convert.ToString(d.Next(1, 10));
string a = Convert.ToString(d.Next(1, 10));

foreach (Button name in this.Controls)
{
foreach (Button name2 in this.Controls)
{
name.Visible = false;
}
if (name.Text == a || name.Text == b)
{
name.Visible = true;
}
}

mmd2009
شنبه 16 مرداد 1389, 13:29 عصر
راستی یادم رفت توضیح بدم

ببینید من 10 تا دکمه گذاشتم تو فرم که اسمشون رو از 1 گذاشتم تا 10

و هر بار میام مقایسه میکنم اگر اسم دکمه برابر بود با مقدار رندوم اون دکمه نمایش داده میشه

و لازم به ذکر است که باید کد ها رو بذارید تو تایمر