在for循环中添加多个标签时遇到问题

时间:2013-05-14 07:32:25

标签: c# visual-studio-2010 labels

好吧所以我一直试图添加像标签列表来显示Yahtzee游戏中的点数。 但即使我有问题,即使我改变它应该添加它的玩家数量仍然不会添加另一个列表。

http://fuskbugg.se/dl/sN0UMK/yahtzee_help.jpg (我希望玩家旁边有另一个列表:1 2 3等),这就是我想要完成的事情。

这是我的播放器类的代码

构造

    public Player(int PlayerID, Form Game)
    {
        id = PlayerID;
        for (int i = 0; i < points.Length; i++)
        {
            points[i] = new Label();
            points[i].Text = "_";
            points[i].Location = new Point(112+(id)*30, 80+(i)*29);
            MessageBox.Show((112 + (id) * 28)+"  "+( 80 + (i) * 29) + "");
            Game.Controls.Add(points[i]);
            NotTaken[i] = true;
        }
    }

NotTaken是无关紧要的。

增加玩家数量的游戏代码。

    public void Start(int Players)
    {
        this.Enabled = true;
        for (int i = 0; i < Players; i++)
        {
            Playerlist.Add(new Player(i, this));
            Label newlbl = new Label();
            this.Controls.Add(newlbl);
            newlbl.Text = (i + 1) + "";
            newlbl.Location = new Point(112 + (i * 28), 56);
        }
    }

对此的任何帮助都将非常感激

1 个答案:

答案 0 :(得分:0)

对此进行排序。事情是,当我添加标签时,它们是以标准尺寸创建的,这导致它们相互重叠,所以我只添加了1行。

       points[i].Size = new Size(19, 13);