私のプログラムでは、(コンボボックス)を使用してアイククレームとシロップのフレーバーを選択し、彼らはナッツ、チェリー、またはスプリンクルをしたい場合は3つのチェックボックス。選択したアイテムを保存し、選択したアイテムを開くチェックボックスを使ってストリームリーダー/ライターを作成する方法
このプログラムのその他の部分は、ユーザーが注文を保存し、StreamReader/Writerを使用して後でそれを開くことができるようになっているものとします(これは実際にはうまく動作しませんWHAT COMBOボックスやチェックボックスBOTHのうち選択されていることEITHER WRITE DONT OPEN WITH SAMETHING Iに等しいAFTER INDEX番号を変更する場合にのみ開きます)最初
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
//THIS IS MY SAVE BUTTON USING STREAMWRITER
//flavorBox is the Name of the comboBox that holds 3 flavors of iceCream
//syrupBox is the name of the comboBox that holds 3 syrupFlavors inside the combobox
// my check boxes for the toppings are the IF else if else statments
{
SaveFileDialog sfd = new SaveFileDialog();
if (sfd.ShowDialog() == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(
new FileStream(sfd.FileName,
FileMode.Create,
FileAccess.Write)
);
if (!String.IsNullOrEmpty(syrupBox.Text))
{
sw.WriteLine(flavorBox.SelectedItem);
}
else if (!String.IsNullOrEmpty(syrupBox.Text))
{
sw.WriteLine(flavorBox.SelectedItem);
}
else if (Nuts.Checked)
{
this.Tag = "checked";
sw.WriteLine(Nuts);
}
else if (Cherries.Checked)
{
this.Tag = "checked";
sw.WriteLine(Cherries);
}
else if(Sprinkles.Checked)
{
this.Tag = "checked";
sw.WriteLine(Sprinkles);
}
sw.Close();
}
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
//THIS IS MY OPEN METHOD WHERE IT IS SUPPOSED TO DISPLAY EVERYTHING THAT USE SAVED
{
OpenFileDialog ots = new OpenFileDialog();
if (ots.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(
new FileStream(ots.FileName,
FileMode.Open,
FileAccess.ReadWrite)
);
String items;
// I tried coping my if else if statements for the save streamREader thinking that would work it doesn't DUH. I'm out of IDEAS for this COULD USE SOME HELP WITH THIS
while (!sr.EndOfStream)
{
items = sr.ReadLine();
flavorBox.Items.Add(items);
syrupBox.Items.Add(items);
if (Nuts.Checked)
{
this.Tag = "checked";
sw.WriteLine(Nuts);
}
else if (Cherries.Checked)
{
this.Tag = "checked";
sw.WriteLine(Cherries);
}
else if (Sprinkles.Checked)
{
this.Tag = "checked";
}
}
flavorBox.SelectedIndex = 1;
syrupBox.SelectedIndex = 1;
sr.Close();
}
}