Как добраться, снимок экрана.Net WinForms управляют программно?

Как Вы программно получаете изображение управления .NET?

32
задан Alex Wiese 25 November 2016 в 03:31
поделиться

5 ответов

Существует метод на каждом управлении, названном DrawToBitmap. Вы не должны к p/invoke делать это.

Control c = new TextBox();
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(c.Width, c.Height);
c.DrawToBitmap(bmp, c.ClientRectangle);
49
ответ дан 27 November 2019 в 20:25
поделиться

Можно получить изображение управления.NET программно довольно легко использование , метод DrawToBitmap класса Управления, запускающегося в.NET 2.0

Вот, является образцом в VB

    Dim formImage As New Bitmap("C:\File.bmp")
    Me.DrawToBitmap(formImage, Me.Bounds)

, И здесь это находится в C#:

 Bitmap formImage = New Bitmap("C:\File.bmp")
 this.DrawToBitmap(formImage, this.Bounds)
7
ответ дан 27 November 2019 в 20:25
поделиться

Управление. DrawToBitmap позволит Вам привлечь большинство средств управления к битовому массиву. Это не работает с RichTextBox и некоторыми другими.

, Если Вы хотите получить их или управление, которое имеет одного из них, затем необходимо сделать, PInvoke нравится описанный в этой статье CodeProject: Захват изображения

Заботится, что некоторые из этих методов получат то, что находится на экране, поэтому если у Вас будет другое оконное покрытие Ваше управление, то Вы получите это вместо этого.

5
ответ дан 27 November 2019 в 20:25
поделиться

Для средств управления WinForms, которые поддерживают его, в Системе существует метод. Windows. Формы. Класс управления:

public void DrawToBitmap(Bitmap bitmap, Rectangle targetBounds);

Это не работает со всеми средствами управления, как бы то ни было. У сторонних поставщиков компонента есть более комплексные решения.

3
ответ дан 27 November 2019 в 20:25
поделиться

если это не находится на управлении, Вы пытаетесь сделать, можно обычно бросать его к основному классу Управления и называть метод DrawToBitmap там.

1
ответ дан 27 November 2019 в 20:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: