2016-03-28 6 views
0

Mein Programm soll in der Lage sein, den Benutzer in der Lage sein, einen Geschmack von Eiscreme und Sirup mit (Comboboxen) auszuwählen und die Auswahl der drei Kontrollkästchen, wenn sie Nüsse, Kirschen oder Streusel wollen. Das andere Teil des Programms soll es dem Benutzer ermöglichen, seine Bestellung zu speichern und später mit dem StreamReader/Writer zu öffnen (DAS FUNKTIONIERT WIRKLICH NICHT, WENN ICH ES SCHREIBEN KANN.) WAS WIRD GEWÄHLT aus beiden Kombinationsfelder und Kontrollkästchen SCHREIBEN SIE NICHT WEDER Samething mit dem offenen IT ERÖFFNET nur, wenn ich die Index-Nummer ändern, nachdem der EQUALS)Wie manStreamReader/Writer mit Kontrollkästchen zum Speichern der ausgewählten Elemente und Öffnen der ausgewählten Elemente

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(); 
     } 
    } 

Antwort

0

Das Wichtigste zuerst:., wenn ich Ihre capslock dann richtig interpretieren Ich würde dir raten, dich zu beruhigen. Es wird niemals einfach sein, Fehler zu finden, wenn Sie sich im Wutmodus befinden.

Ich denke, ein großer Teil des Problems die folgenden Zeilen sein können:

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

Sie überprüfen zweimal für syrupBox.Text und immer flavorBox.SelectedItem verwenden

. Ich glaube, du hast SirupBox und FlavorBox durcheinander gebracht.