こんにちは、項目を汎用リストに追加しようとしています。次に、ボタンをクリックすると、一般的なリスト項目がリストボックス1に転送されます。これは機能しますが、ボタンをクリックするたびに追加し続けます。
ifコマンドを使ってみた、いつかこんな風に
if (listBox1.Items.Count == 0)
{
// this contained everything I am now adding under initialize component)
}
しかし、これはエラーを生成しました。インデックス値を 0 にすることはできません。したがって、本質的にこれはそのまま機能します。しかし、クリックするたびにアイテムを追加し続けたくありません。
public Form1()
{
InitializeComponent();
list.Add("Januari");
list.Add("Februari");
list.Add("March");
list.Add("April");
list.Add("May");
list.Add("June");
list.Add("July");
list.Add("August");
list.Add("September");
list.Add("Oktober");
list.Add("November");
list.Add("December");
}
private IList<string> list = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
for (int index = 0; index < list.Count; index++)
{
listBox1.Items.Add(list[index]);
}
int mnr = Convert.ToInt32(textBox1.Text);
string mnm = Convert.ToString(listBox1.Items[mnr - 1]);
textBox2.Text = mnm;
}