将表单呈现为位图

Dan*_*dor 3 bitmap .net-2.0 winforms

我想将Form渲染为位图......是否可以在.net 2.0中使用?

Eri*_*ric 9

当然,您可以调用Control.DrawToBitmap()将控件呈现给位图.对于更一般的绘图,您可以创建一个Bitmap然后用于Graphics.FromImage()创建Graphics实例.然后,您可以正常绘制到此图形实例.

这是一个可以绘制自己的简单表单(只需添加一个按钮并双击它以添加Click事件处理程序:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Bitmap b = new Bitmap(Width, Height);
        DrawToBitmap(b, new Rectangle(0, 0, Width, Height));
        b.Save("Test.bmp");
    }
}
Run Code Online (Sandbox Code Playgroud)