itemsListBox内のすべての項目をファイルに追加するために、このwhileループに何を入れる必要があるのかよく分かりません。今すぐ(writer.writelineの前にループがなくても)、最後の項目だけがファイルに追加されます。プログラムは、リストボックスに項目を追加してファイルに保存してから、プログラムを再オープンするときにロードします。また、リストボックス内の項目数を追跡するラベルもあります。複数の項目をファイルに追加する
private const string TO_DO_LIST = "to-do-list.txt";
public Form1()
{
InitializeComponent();
}
private void enterButton_Click(object sender, EventArgs e)
{
AddItem();
}
private void AddItem()
{
itemsList.Items.Add(itemsBox.Text);
numberOfItemsLabel.Text = itemsList.Items.Count.ToString();
SaveItem();
}
private void SaveItem()
{
StreamWriter writer = File.CreateText(TO_DO_LIST);
string newItem = itemsBox.Text;
while()//???
{
writer.WriteLine(newItem);
}
writer.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
StreamReader reader = File.OpenText(TO_DO_LIST);
while (!reader.EndOfStream)
{
itemsList.Items.Add(reader.ReadLine());
}
}
catch (FileNotFoundException ex)
{
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
これは何とか何も変わりません、確かに私は本当に簡単な何かが欠けています –