将 windows 表格保存为无边框图像

Save windows form as image without borders

我目前正在尝试将 windows 表单保存为图像,并且我已经能够使用以下代码:

Dim frm = Me
    Using bmp = New Bitmap(frm.Width, frm.Height)
        frm.DrawToBitmap(bmp, New Rectangle(0, 0, bmp.Width, bmp.Height))
        bmp.Save("D:\programs\files\image.png")
    End Using

但是,图像包含表单的边框。 有没有办法保存图片没有边框?

能不能把图片前的边框样式改成none,保存图片后再加回来...类似...

Dim frm = Me
frm.FormBorderStyle = FormBorderStyle.None
Using bmp = New Bitmap(frm.Width, frm.Height)
  frm.DrawToBitmap(bmp, New Rectangle(0, 0, bmp.Width, bmp.Height))
  bmp.Save("D:\programs\files\image.png")
End Using
frm.FormBorderStyle = FormBorderStyle.FixedSingle