C# 使用“form.DrawToBitmap”获取无边框表单的图像

C# 使用“form.DrawToBitmap”获取无边框表单的图像,c#,winforms,bitmap,C#,Winforms,Bitmap,我正在尝试使用Form.DrawToBitmap获取当前表单的图像。它工作正常,但显示窗口边框。我怎样才能让它创建一个没有边框的窗体位图呢 注意:我知道将表单边框样式更改为“无”会起作用,但在运行时将表单边框样式两次更改为“无”并返回并不是我希望每个最终用户每次执行此函数时都看到的事情。首先使用DrawToBitmap方法,然后通过克隆图像来裁剪图像,并提供所需的内容比如: private Bitmap ConvertToImage() { using (var

我正在尝试使用Form.DrawToBitmap获取当前表单的图像。它工作正常,但显示窗口边框。我怎样才能让它创建一个没有边框的窗体位图呢

注意:我知道将表单边框样式更改为“无”会起作用,但在运行时将表单边框样式两次更改为“无”并返回并不是我希望每个最终用户每次执行此函数时都看到的事情。

首先使用DrawToBitmap方法,然后通过克隆图像来裁剪图像,并提供所需的内容比如:

    private Bitmap ConvertToImage()
    {
        using (var bitmap = new Bitmap(this.Width, this.Height))
        {
            this.DrawToBitmap(bitmap, this.Bounds);
            return bitmap.Clone(new Rectangle(DESIRE_X, DESIRE_Y, DESIRE_WIDTH, DESIRE_HEIGHT), bitmap.PixelFormat);
        }
    }