Вопрос:

Конвертировать форму окна в картинку

.net winforms drawing

3529 просмотра

2 ответа

2177 Репутация автора

Я оглянулся и, возможно, перепутал Google с ключевыми словами.

Я рассчитываю внедрить модуль поддержки в моем приложении Windows Forms, где, когда пользователь нажимает кнопку, в службу поддержки отправляется электронное письмо с приложением снимка экрана (соответствующая форма).

Я ищу что-то вроде

form.SaveAsImage (путь)

любые мысли о том, как это может быть реализовано, или я пропустил очевидное

.net 3.5

Автор: Krishna Источник Размещён: 12.05.2011 04:16

Ответы (2)


6 плюса

63072 Репутация автора

Решение

Попробуйте использовать метод Control.DrawToBitmap и убедитесь, что форма имеет фокус при запуске кода.

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);
    }
}
Автор: keyboardP Размещён: 12.05.2011 04:27

1 плюс

6945 Репутация автора

Похоже, на это есть Howto: «Распечатать форму Windows»

Тем не менее, я действительно считаю, что вы должны реализовать печать в своем приложении. Возможно, это поможет (?): Http://msdn.microsoft.com/en-us/magazine/cc188767.aspx

Автор: MedicineMan Размещён: 12.05.2011 04:28
Вопросы из категории :
32x32