C# C将二维数组添加到tablelayoutpanel

C# 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"; } 这并

我有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";
        }

这并不像您要求的那么简单,但我可以帮助您在表单中显示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命名空间。此链接为您提供完整的解决方案: