Convert windows form to a picture

Deadly 提交于 2020-01-19 17:36:26

问题


I looked around and I may have confused google with the keywords.

I am looking to implement a support module in my windows forms application where when a user clicks on a button, an email is sent to the support team, with an attachment of a screenshot (form in question)

I am looking for something like

form.SaveAsImage(path)

any thoughts on how this can be implemented or have I missed the obvious

.net 3.5


回答1:


Try using the Control.DrawToBitmap method and make sure the form has focus when you run the code.

using (Graphics gfx = form.CreateGraphics())
{
    using (Bitmap bmp = new Bitmap(form.Width, form.Height, gfx))
    {
        form.DrawToBitmap(bmp, new Rectangle(0, 0, form.Width, form.Height));
        bmp.Save(fileName);
    }
}



回答2:


There appears to be a Howto on this: "HowTo: Print a Windows Form"

However, I really think that you should implement printing in your application. Perhaps this will help(?): http://msdn.microsoft.com/en-us/magazine/cc188767.aspx



来源:https://stackoverflow.com/questions/5981094/convert-windows-form-to-a-picture

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!