saber_ershadi
سه شنبه 24 بهمن 1391, 16:39 عصر
سلام دوستان
میخوام pictureBox هایی که تو فرم هست رو تغییر بدم به وسیله نوشتن یه متد تو کلاس
من یه کلاس دارم به اسم change و یه متد دارم به اسم randN که به شکل زیره :
static class change
{
public static int randN()
{
int a;
Random r = new Random();
a = r.Next(1, 7);
return a;
}
}
و این تابع رو هم تو تو From1 نوشتم برای تغییر pictureBox ها که با هر بار کلیک به صورت تصادفی یکی از pictureBox ها رو بهم نشون میده :
public void rand_pic()
{
int rand = change.randN();
for (int i = 1; i <= 6; i++)
{
PictureBox picbox = ((PictureBox)this.Controls["pb" + i.ToString()]);
picbox.Visible = false;
}
PictureBox picboxtas = ((PictureBox)this.Controls["pb" + rand.ToString()]);
picboxtas.Visible = true;
}
private void button1_Click(object sender, EventArgs e)
{
rand_pic();
}
همه اینها اجرا میشه در صورتی که مثل بالا باشه
اگه بخوام rand_pic رو ببرم تو کلاس change و بخوام تو فرم ازش استفاده کنم مشکل درست میشه دوستان من رو راهنمایی کنید
ممنون.
میخوام pictureBox هایی که تو فرم هست رو تغییر بدم به وسیله نوشتن یه متد تو کلاس
من یه کلاس دارم به اسم change و یه متد دارم به اسم randN که به شکل زیره :
static class change
{
public static int randN()
{
int a;
Random r = new Random();
a = r.Next(1, 7);
return a;
}
}
و این تابع رو هم تو تو From1 نوشتم برای تغییر pictureBox ها که با هر بار کلیک به صورت تصادفی یکی از pictureBox ها رو بهم نشون میده :
public void rand_pic()
{
int rand = change.randN();
for (int i = 1; i <= 6; i++)
{
PictureBox picbox = ((PictureBox)this.Controls["pb" + i.ToString()]);
picbox.Visible = false;
}
PictureBox picboxtas = ((PictureBox)this.Controls["pb" + rand.ToString()]);
picboxtas.Visible = true;
}
private void button1_Click(object sender, EventArgs e)
{
rand_pic();
}
همه اینها اجرا میشه در صورتی که مثل بالا باشه
اگه بخوام rand_pic رو ببرم تو کلاس change و بخوام تو فرم ازش استفاده کنم مشکل درست میشه دوستان من رو راهنمایی کنید
ممنون.