У меня есть сетка из измененных кнопок, названная в коде как GridEl
.Каждый GridEl
находится внутри массива с именем Grid[,]
, я хочу получить местоположение GridEl
в массиве, нажав на него, как я могу это сделать?
Например, он должен записать вконсоль строка и столбец, и вот как это должно выглядеть в консоли: «Row: 2; Column: 5».Конечно, каждая кнопка должна написать свое собственное местоположение. *
void CreateGrid()
{
GridEl[,] Grid = new GridEl[4, 6];
int c, r, gcount; // c = Column, r = Row, gcount = GridEls count
c = 0; r = 0; gcount = 0;
while ((c < 7)&&(r < 5) && (gcount != 24)) //Loop that creates grid
{
if ((c == 6) && (r < 4))
{
r++;
c = 0;
}
Grid[r, c] = new GridEl();
Grid[r, c].Size = new System.Drawing.Size(64, 64);
Grid[r, c].Location = new System.Drawing.Point(21 * 3 * c, 21 * 3 * r);
MainForm.Controls.Add(Grid[r,c]);
c++;
gcount++;
}
}
public class GridEl : Button
{
//here is the code of GridEl
}