我正在尝试使用Form.DrawToBitmap来获取当前表单的图像。它工作正常,但显示窗口边框。如何创建没有边框的表单位图。
注意:我知道将表单边框样式更改为"无"可以工作,但在运行时切换表格边框样式两次(到"无"并返回)并不是我希望每个最终用户每次都能看到此功能时都会看到的。
答案 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);
}
}