2

listbox1 に書き込もうとしたときに、インデックス [i] をコンテキストに入れる方法がわかりません。これまでに取得したコードは次のとおりです。

    private void button1_Click(object sender, EventArgs e)
    {            
        StreamWriter Info = File.AppendText("Contacts.txt");

        for (int i = 0; i < listBox1.Items.Count; i++);
            Info.WriteLine(listBox1.Items[i]);
        Info.Close();
    }

名前と電子メール アドレスを受け取り、リスト ボックスに配置する Windows フォーム アプリケーションを作成しようとしています。ここで欠けているものについて誰か助けてもらえますか?

4

2 に答える 2

10

この行のセミコロンはfor (int i = 0; i < listBox1.Items.Count; i++);、エラーを引き起こす可能性があります。削除してから、やり直してください。

于 2013-06-23T20:51:05.140 に答える
1

あなたが何をしようとしているのかわからない。私はあなたの問題を理解したので、ここで可能な解決策を提供しています。

  1. 内容を含むファイルを書き込む必要がある場合はlistbox1、同じコードに Misa Lazovic による修正を加えます。

    private void button1_Click(object sender, EventArgs e)
    {            
        StreamWriter Info = File.AppendText("Contacts.txt");
    
        for (int i = 0; i < listBox1.Items.Count; i++)
            Info.WriteLine(listBox1.Items[i]);
        Info.Close();
    }
    
  2. ファイルからコンテンツを読み取り、それらを に配置する必要がある場合listbox1:

    private void button1_Click(object sender, EventArgs e)
    {            
        foreach (string s in System.IO.File.ReadAllLines("Contacts.txt"))
                listBox1.Items.Add(s);
    }
    
于 2013-06-23T21:23:59.463 に答える