【发布时间】:2013-03-06 22:27:28
【问题描述】:
我需要为游戏制作一个 6x6 的网格,但似乎所有标签都不起作用,
可能有点小。
Label[][] map = new Label[6][];
for (int i = 0;i < columns;i++)
{
map[i] = new Label[6];
for (int j = 0; j < columns; j++)
{
map[i][j] = new Label();
map[i][j].AutoSize = true;
map[i][j].BackColor = Color.Black;
map[i][j].Location = new Point(i * spacing, j * spacing);
map[i][j].Name = "map" + i.ToString() + "," + j.ToString();
map[i][j].Width = spacing;
map[i][j].Height = spacing;
map[i][j].TabIndex = 0;
map[i][j].Text = "test" + i.ToString() + j.ToString();
panel1.Controls.Add(map[i][j]);
}
this.Controls.AddRange(map[i]);
}
MessageBox.Show("greatsuscces");
return;
【问题讨论】:
-
“似乎没有 (...) 似乎有效”是什么意思?会发生什么,您期待什么?
-
定义
none [...] seem to work。您是否收到错误消息、意外行为或其他情况?另外,columns是在哪里定义和设置的? -
设置可见性怎么样?什么不工作?你在哪里做这个?什么技术?
-
所以我想做的是,我得到一个 6x6/9x9/12x12 网格,用于名为战略游戏的游戏,每个标签都将包含一个文本和一个将设置的标签,我看到的很简单没有。也许 panel1 不适用于此?它在 C# 中
-
@Kapein:你看到
panel1了吗? (例如,当您将其BackColor设置为易于识别的内容时)
标签: c# arrays 2d multidimensional-array