// What to do when the user wants to export a SVG file private void exportHandler(object sender, EventArgs e) { Stream stream; SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "SVG files|*.svg"; saveFileDialog.RestoreDirectory = true; if(saveFileDialog.ShowDialog() == DialogResult.OK) { if((stream = saveFileDialog.OpenFile()) != null) { SVGHandler drawhandler = new SVGHandler(); drawhandler.Draw(shapes); using(StreamWriter writer = new StreamWriter(stream)) { foreach (string s in drawhandler.SVGOutput) writer.WriteLine(s); } } } }