2016-03-28 8 views
0

私のプログラムでは、(コンボボックス)を使用してアイククレームとシロップのフレーバーを選択し、彼らはナッツ、チェリー、またはスプリンクルをしたい場合は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(); 
     } 
    } 

答えて

0

まず物事:私はあなたのCapsLockキーが正しい解釈ならば、私はあなたに静かにお勧めします。あなたが怒りのモードにいる場合、エラーを見つけるのは簡単ではありません。

私はあなたの問題の大部分は、次の行かもしれ推測:

if (!String.IsNullOrEmpty(syrupBox.Text)) 
{ 
    sw.WriteLine(flavorBox.SelectedItem); 
} 
else if (!String.IsNullOrEmpty(syrupBox.Text)) 
{ 
    sw.WriteLine(flavorBox.SelectedItem); 
} 

あなたはsyrupBox.Textための2つの時間を確認し、常にflavorBox.SelectedItemを使用しています。 syrupBoxとflavorBoxが混在していると思います。

関連する問題