我有一个问题,我不知道为什么,但我无法弄清楚它到底是什么。
我要做的就是创建一个 10 x 10 的复选框字段作为游戏的棋盘。
我想出的东西应该使用这些盒子的数组来根据它们在字段中的坐标轻松识别它们从盒子 [0,0] 到盒子 [9,9]。
这是我正在努力的代码:
private void Form1_Load(object sender, EventArgs e)
{
// == OPTIONS ========================================
int xpos = 60; // Position of the first Checkbox (x)
int ypos = 60; // Position of the first Checkbox (y)
int size = 10; // Number of Rows and Columns
int spc = 30; // Space between boxes (Default:20)
// ====================================================
//other Variables
int x, y;
//Creating the Game Field
CheckBox[,] box = new CheckBox[size,size];
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
box[i, j] = new CheckBox();
//For Debugging Purpuses: Showing i and j next to checkBox
box[i, j].Text = i + "" + j;
//Set Position
y = i * spc + xpos;
x = j * spc + ypos;
box[i, j].Location = new Point(x,y);
this.Controls.Add(box[i, j]);
}
}
}
我从中得到的只是一列标记为 [0,0] 到 [0,9] 的复选框。
即使我在 x 和 y 或 i 和 j 之间切换,也永远不会改变。所以 iE 我永远不会得到一行复选框,只会得到一列。我哪里错了?
我只得到那 10 个复选框,仅此而已。它们似乎也没有相互重叠。
希望你能在这里帮助我:)谢谢。蒂莫