-1
リストボックスの各項目にラベルを追加するメソッドを作成しようとしています。各項目には独自のラベルがあるので、後で制御することができます。私はいくつかの異なるトピックをここで試してみましたが、有用な結果をもたらさなかった他のサイトもいくつかありました。ラベル配列を作成する際の問題
フォーム負荷にトリガされるマイコード:
private Label [] lblData;
private void Create_Labels()
{
Panel InfoPanel = new Panel();
InfoPanel.Location = new Point(922, 22);
InfoPanel.Size = new Size(200, 150);
InfoPanel.BackColor = Color.Azure;
this.Controls.Add(InfoPanel);
listBox1.SelectedIndex = 1;
lblData = new Label[255];
//2 items we don't want, thrown out
for (int i = listBox1.SelectedIndex; i <= listBox1.Items.Count -2; i++)
{
lblData[i] = new Label();
lblData[i].Location = new Point(5 * i, 5 * i);
InfoPanel.Controls.Add(lblData[i]);
lblData[i].Text = listBox1.SelectedItem.ToString();
listBox1.SelectedIndex = listBox1.SelectedIndex + 1;
}
}
これは、各項目ごとに通るが、唯一つのラベルが生成されます。
あなたはあなたのリストにあるどのように多くの項目を1に設定され、選択したインデックス、であなたのループを始めていますか?また、なぜあなたは 'SelectedIndex' *をループ内で変更していますか? – Amy
あなたのタイトルにエラーが表示されています。あなたはどんなエラーを出していますか? – Amy
i = selectedindex(currentindex?)そして最大値を数えます。それが正しいと仮定します.. – StackUser77288