我正在制作一个子手游戏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);
}
}