我正在使用列表在位图上显示绘图元素。
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文件时(不,它不是输出,我尝试了许多不同的输出方式,并且都返回空,除了Count-property给出'0' '),文件返回空。有谁知道为什么,以及如何解决它?
答案 0 :(得分:0)
试试这个:
this.tekenelementen.ForEach(t => sw.WriteLine(t.ToString()); //change to appropriate method/property.