我正在创建一个函数,允许用户将WindowsForm保存为位图图片,但是根据屏幕的分辨率,似乎保存的图片与我的初始表单的大小不同。
这是2张图片:
真正的窗户形式:
图片另存为位图:
我正在使用此命令来创建位图文件:
Dim f As New tmp()
Dim createControl = f.GetType().GetMethod("CreateControl", _
BindingFlags.Instance Or BindingFlags.NonPublic)
createControl.Invoke(f, New Object() {True})
Dim bm As New Bitmap(f.Width, f.Height)
f.DrawToBitmap(bm, New Rectangle(0, 0, bm.Width, bm.Height))
bm.Save(Directory.GetCurrentDirectory + "\temp.bmp")
请注意,我要保留初始Windows窗体的质量,这就是为什么我要尽可能使用最大的窗体。