有没有办法在 System.Drawings.Printing.PrintDocument
中使用 My.Settings
项,请将其命名为 LastDocument 。
我发现我们可以将其设置为应用程序表单上其他 PrintDocuments
的相同文档,在这种情况下对我没有帮助。我想要的是,项目 LastDocument 应该从我的应用程序表单中保存我选择的 PrintDocument
中的图纸,然后再检索它。
有没有办法做到这一点。
我发现一个部分解决方案是使用John提到的方法将 PrintDocument
图形作为图像保存到 My.Settings
{{3 }}
答案 0 :(得分:0)
谢谢jmcilhinney的帮助。现在,当我按照你的指导方针解决问题时,我已经为我解决了问题,我决定写下我为解决问题所做的答案,以便将来的观众发现它很容易解决。
双击“解决方案资源管理器”中的“我的项目”,然后转到“设置”,添加带有名称的新项目,此处我将使用LastDocument,并将“类型”设置为“字符串”。全部保存并关闭标签。
返回您要将图片保存到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)
现在要从设置中恢复图片,请使用
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