private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (btnSave.Opacity == 1)
            {
                SaveFileDialog saveDialog = new SaveFileDialog();
                //saveDialog.InitialDirectory = System.Windows.Application.StartupPath;
                saveDialog.Filter           = "point files(*.3ctpl)|*.3ctpl";
                saveDialog.FilterIndex      = 1;
                saveDialog.RestoreDirectory = true;
                saveDialog.FileName         = "untitled.3ctpl";

                if (saveDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    FileStream      fileStream      = new FileStream(saveDialog.FileName, FileMode.Create);
                    BinaryFormatter binaryFormatter = new BinaryFormatter();

                    //数据打包
                    //List<List<Point>> tempPointLists = new List<List<Point>>();
                    //tempPointLists.Add(drawPoints);

                    PointsListsPack tempPLP = new PointsListsPack();
                    tempPLP.Data_Height     = displayHeight;
                    tempPLP.Data_Width      = displayWidth;
                    tempPLP.Data_PointLists = drawPoints;

                    //序列化文件
                    binaryFormatter.Serialize(fileStream, tempPLP);
                    fileStream.Close();
                }
            }
        }
Beispiel #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            saveDialog.InitialDirectory = Application.StartupPath;
            saveDialog.Filter           = "All files (*.*)|*.*|point files (*.3ctpl)|*.3ctpl";
            saveDialog.FilterIndex      = 2;
            saveDialog.RestoreDirectory = true;
            saveDialog.FileName         = "untitled.3ctpl";

            if (saveDialog.ShowDialog() == DialogResult.OK)
            {
                FileStream      fileStream      = new FileStream(saveDialog.FileName, FileMode.Create);
                BinaryFormatter binaryFormatter = new BinaryFormatter();

                //数据打包
                PointsListsPack tempDataPack = new PointsListsPack();
                tempDataPack.Data_Height     = this.Height;
                tempDataPack.Data_Width      = this.Width;
                tempDataPack.Data_PointLists = _drawPoints;

                //序列化文件
                binaryFormatter.Serialize(fileStream, tempDataPack);
                fileStream.Close();
            }
        }