0

我在让我的标签出现在 gui 中时遇到了一些问题……有什么想法吗?

private void addNewExcerciseButton_Click(object sender, EventArgs e)
        {

            int y = 305;
            int x= 61;

            string tempExcercise = excerciseTextBox.Text;
            excerciseTextBox.Clear();


           Label[] excerciseLabels = new Label[numExercises];



           for (int i = 0; i < numExercises; ++i)
           {
                excerciseLabels[i] = new Label();
                excerciseLabels[i].Text = ToString("{0}. {1}", i + 1, tempExcercise);;
                excerciseLabels[i].Location = new System.Drawing.Point(x, y);
                x += 10;
                y += 10;


                ++numExercises;
           }
}

提前致谢。

numExercises 是全局的。

4

2 回答 2

3

您必须将每个新标签添加到可见控件(例如您的表单)所包含的控件集合中。您正在创建和设置它们,但它们在控制层次结构中之前还不是 GUI 的一部分。

在设置标签的位置后添加以下行:

this.Controls.Add(exerciseLabels[i]);
于 2012-08-14T21:22:41.350 回答
2

您需要将标签添加到 GUI:

this.Controls.Add(excersizeLabels[i]);

作为旁注,使用数组没有意义。

于 2012-08-14T21:22:08.380 回答