2

私は複雑な形をしています。アプリケーションでは、この図形をいくつでも描画できます。次に、その画像を XML ファイルとして保存する必要があります。それらを XML ファイルに保存するにはどうすればよいですか? 私の .xml は作成されていますが、このような情報しかありません。

<?xml version="1.0"?>

[Serializable, XmlRoot(Namespace = "http://www.intertech.com")]
public  class ComplexShape
{
    int x;
    int y;
    int a; // large elipse width/2
    int b; // large elipse height/2
    Form1 fr;
    float angle;
}
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
    {
        using (SaveFileDialog saveDlg = new SaveFileDialog())
        {
            // Configure the look and feel of the save dialog.
            saveDlg.InitialDirectory = ".";
            saveDlg.Filter = "XML Files|*.xml";
            saveDlg.RestoreDirectory = true;
            saveDlg.FileName = "MyShapes";

            if (saveDlg.ShowDialog() == DialogResult.OK)
            {
                XmlSerializer xml_serializer = new XmlSerializer(typeof(ComplexShape));
                using (Stream fstream = new FileStream(saveDlg.FileName, FileMode.Create, FileAccess.Write, FileShare.None))
                {
                    xml_serializer.Serialize(fstream, complexShapes);
                    fstream.Close();
                    MessageBox.Show("serialized");
                }                   
            }
        }
    }

complexShapes は ComplexShapes の配列であり、ボタンのクリックで作成および描画します。

4

1 に答える 1