从值数组创建标签

本文关键字:标签 创建 数组 | 更新日期: 2023-09-27 18:31:39

我正在制作一个股票市场游戏,我想显示一个整数数组作为标签。

我不想手动将其永远贴上标签。有没有办法做到这一点。我正在使用C#的Visual Studio编程。

从值数组创建标签

在窗体上有一个 TableLayoutPanel,以便您可以添加控件以添加并自动对齐和定位它们。

然后,要根据整数列表重新填充标签,请执行以下操作:

tableLayoutPanel.Controls.Clear();
foreach (var i in ints)
{
    tableLayoutPanel.Controls.Add(new Label {Text = i.ToString()});
}

如果您想要的只是一个获取整数数组并返回标签数组的方法,那么:

private Label[] GetLabels(int[] ints)
{
    return ints == null ? null : ints.Select(i => new Label {Text = i.ToString()}).ToArray();
}

或者没有 linq:

private Label[] GetLabels(int[] ints)
{
    if (ints == null)
    {
        return null;
    }
    var labels = new Label[ints.Length];
    for (var i = 0; i < ints.Length; i++)
    {
        labels[i] = new Label {Text = i.ToString()};
    }
    return labels;
}