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 に答える