0

有什么方法可以在System.Drawings.Printing.PrintDocument项目上绘制My.Settings,让我们将其命名为LastDocument

我发现我们可以将其设置为与PrintDocuments申请表上的其他文件相同的文件,在这种情况下对我没有帮助。我想要的是,LastDocument项目应该保存我PrintDocument从我的申请表中选择的图纸并稍后检索它。

那么有什么方法可以做到这一点。

我发现一个部分解决方案是将PrintDocument图纸保存为图像,以My.Settings使用 John在此处提到的方法。

4

1 回答 1

0

感谢 jmcilhinney 的帮助。现在,当我按照您的指导方针解决了问题并为我解决了问题时,我决定写下我为解决问题所做的答案,以便未来的观众发现它很容易解决。

  1. 双击“解决方案资源管理器”中的“我的项目”并转到“设置”,添加具有某些名称的新项目,这里我将使用 LastDocument,“类型”为“字符串”。保存所有并关闭选项卡。

  2. 返回您要将图像保存到的表单My.Settings.LastDocument并添加此行以将图像保存到My.Settings.LastDocument

    Dim mstream As New System.IO.MemoryStream pic.Image.Save(mstream, Imaging.ImageFormat.Png) Dim arrimage() As Byte = mstream.GetBuffer My.Settings.LastDocument = Convert.ToBase64String(arrimage)

  3. 现在要从设置中取回图片,请使用它,

    Dim arrimage() As Byte = Convert.FromBase64String(My.Settings.LastDocument) Dim mstream As New System.IO.MemoryStream(arrimage) Dim GetLastImg As Bitmap = New Bitmap(System.Drawing.Image.FromStream(mstream)) pic.Image = GetLastImg

于 2017-11-02T03:25:12.850 回答