
نوشته شده توسط
whitemagnolia
با سلام
من میخوام یک جدول کلمات متقاطع طراحی کنم
برای طراحی خود جدول به بن بست خوردم
من تعدادی textboxبه عنوان خانه های جدول روی فرم قرار دادم
قصدم اینه که با کلیک بر دکمه خانه ها یی به صورت رندم سیاه شوند
چه جور میتونم این کار رو انجام بدم
فرض کن جدول 15*15 هست وقتی دکمه رو کلیک کرد به تعدادی که شما مشخص میکنید عدد تصادفی بین 1 تا 225 انتخاب بشه
و فرض کنید که در tag هر textbox عدد اون textbox رو نوشتی با استفاده از foreach میتونید اون textbox رو که tagاش با عدد تصادفی برابر است را سیاه کنید
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
{
Random rnd = new Random();
int myInt = GetRandomInt(0, 9, rnd);
string rand = Convert.ToString(myInt);
foreach (Control c in Controls)
{
if (c is TextBox)
{
if (c.Tag.ToString() == rand)
{
c.BackColor = Color.Black;
}
}
}
}
}
protected int GetRandomInt(int min, int max, Random rnd)
{
return rnd.Next(min, max);
}
من اینجا 8 تا textbox داشتم و میخواستم سه تاشونو سیاه کنم