2

ビットマップに描画要素を表示するためにリストを使用しています。

public void Teken(Graphics gr)
{
   gr.DrawImage(this.bitmap, 0, 0);
   foreach (Element e in this.tekenelementen)
      e.teken(gr);
}

ビットマップ上の要素は、次のように言ってうまく描画されています:

rechthoek r = new rechthoek(//parameters here);
tekenelementen.add(r);

現在、ファイル I/O に同じリストを使用しようとしています。

public void SlaOpTekst()
{
   SaveFileDialog opslagdialoog = new SaveFileDialog();
   opslagdialoog.Filter = "txt-bestand|*.txt";
   if (opslagdialoog.ShowDialog() == DialogResult.OK)
   {
      TextWriter sw = new StreamWriter(opslagdialoog.FileName);
      this.tekenelementen.ForEach(sw.WriteLine);     //still has to be extended
      sw.Close();
   }
}

どういうわけか、それをtxtファイルに保存するときはいつでも(いいえ、それは出力ではありません。さまざまな出力方法を試しましたが、「0」を与えるカウントプロパティを除いて、すべて空に戻ります)、ファイルは空に戻ります。誰かが理由とそれを修正する方法を知っていますか?

4

1 に答える 1

0

これを試して:

this.tekenelementen.ForEach(t => sw.WriteLine(t.ToString()); //change to appropriate method/property.
于 2013-11-06T19:40:01.107 に答える