使用" Form.DrawToBitmap"获取没有边框的表单图像

时间:2018-05-23 03:54:48

标签: c# winforms bitmap

我正在尝试使用Form.DrawToBitmap来获取当前表单的图像。它工作正常,但显示窗口边框。如何创建没有边框的表单位图。

注意:我知道将表单边框样式更改为"无"可以工作,但在运行时切换表格边框样式两次(到"无"并返回)并不是我希望每个最终用户每次都能看到此功能时都会看到的。

1 个答案:

答案 0 :(得分:1)

首先使用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);
        }
    }