◀ Previous Next ▶ Up ▲



PrintForm โดยใช้ VB.NET 2005 ครับ ช่วยด้วยครับ

คือว่าผมอยากจะ PrintForm โดยผมสร้าง Application ขึ้นมาตัวหนึ่งแล้วกำหนดให้มี ฟอร์มแม่ที่เป็น Parent และมีฟอร์มลูก หลาย ๆ ฟอร์มแสดงอยู่ในฟอร์มแม่ครับ
แล้ว ผมอยากจะทำการ PrintForm ลูกทุกฟอร์มที่แสดงใน Parent ฟอร์มครับผม โดยที่ฟอร์มลูกจะแสดงที่ ขอบซ้ายก็ได้หรือว่าขอบขวาก็ได้ แต่ว่าเวลา Print Form ออกมาให้มันเห็นคอนโทรลที่อยู่บน ฟอร์มทั้งหมดครับ

ผมลองใช้วิธี DrawToBitmap
Private Sub DrawToBitmaps()
For Each f As Form In Me.MdiChildren
Dim bmp As New Bitmap(f.Width, f.Height)
f.DrawToBitmap(bmp, New Rectangle(0, 0, f.Width, f.Height))
bmp.Save("C:\Temp\ " & f.Name.ToString() & ".png")
bmp.Dispose()
Next
End Sub

สามารถทำได้แต่ว่า ไม่สนับสนุน AxMSFlexGrid1 ครับ
ไม่ทราบว่าจะใช้วิธีอะไรได้บ้างครับ

ทำไงดีครับ ช่วยด้วยครับผม


จากคุณ : Programmer ซูฮก -[ 20 ก.ค. 50 - 15:54:48 A:192.168.0.15 X:58.136.245.21 ]





กระทู้ยอดนิยม