C# C将二维数组添加到tablelayoutpanel
我有2d数组,如何将此2d数组添加到tablelayoutpanelC# C将二维数组添加到tablelayoutpanel,c#,winforms,C#,Winforms,我有2d数组,如何将此2d数组添加到tablelayoutpanel string[,] mayinlar = new string[20, 20]; for(int i = 0; i < mayin ; i++) { int j = rnd.Next(0, 20); int k = rnd.Next(0, 20); mayinlar[j, k] = "x"; } 这并
string[,] mayinlar = new string[20, 20];
for(int i = 0; i < mayin ; i++)
{
int j = rnd.Next(0, 20);
int k = rnd.Next(0, 20);
mayinlar[j, k] = "x";
}
这并不像您要求的那么简单,但我可以帮助您在表单中显示2D数组。 1.添加Listbox控件并将其重命名为listBox1。这是默认名称 2.添加此代码:
string x = null;
for (int i = 0; i < 19; i++)
{
for (int j = 0; j < 19; j++)
{
x += (mayinlar[i, j])?.Length == 1 ? mayinlar[i, j] : " ";
}
listBox1.Items.Add(x);
x = null;
}
很抱歉,您的问题还不够清楚,您想在WinForm控件中显示您的数组,如DataGridView还是什么?我想制作一个扫雷游戏,我为地雷创建2d数组,所以我想在TableLayoutPanel上显示此地雷谢谢,但我不能使用列表框,因为我制作了一个扫雷游戏。制作一个类似扫雷游戏需要编程技巧,所以你有一个好的开始。此链接帮助您在运行时创建表单控件。你认为我应该用什么?但按钮将不会被使用,我将使用箭头键,不必步进地雷。Microsoft扫雷器使用按钮实现了块,但以一种现代的方式,您可以使用System.Drawing命名空间。此链接为您提供完整的解决方案: