如何从列表中删除生成的标签

时间:2019-03-25 09:26:07

标签: c#

我正在制作一个子手游戏Visual Studio。每次用户输入一个新词来猜测我的程序都会生成正确数量的标签。但是它不会删除前一个单词的标签。有人知道我如何才能在再次生成它们之前删除所有生成的标签吗?

我尝试了很多事情,但是没有任何明智的选择。

//this is how I create a single label//
public void CreateSingleLabel(int width, int heigth, int left, int top, int font)
{
    Label label = new Label();
    label.Size = new Size(width, heigth);
    label.Location = new Point(left, top);
    label.Text = "_";
    label.Font = new Font("Microsoft Sans Serif", font);
    this.Controls.Add(label);
    label.Parent = gbStatus;
    listLabels.Add(label);
}

//this loop creates the correct number of labels according to the word to guess' length//
public void CreateLabels(int width, int heigth, int left, int top, int number, int font)
{
    for (int i = 0; i < number; i++)
    {
        CreateSingleLabel(width, heigth, left+i*width, top, font);
    }
}

0 个答案:

没有答案