تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] حفظ الفورم اثناء التشغيل كصورة
#2

السلام عليكم ورحمة الله

هذه دالة GetFormImage من مشروع أحد الأخوة، ترسل لها اسم الفورم واختيار بالإطار أم بدون، وأضفت لك طريقة استخدامها
PHP كود :
Public Class Form1

    
Private Sub Button1_Click(sender As System.ObjectAs System.EventArgsHandles Button1.Click
        
' بالإطار '
        
GetFormImage(MeTrue).Save("image.jpg"Imaging.ImageFormat.Jpeg)
    
End Sub

    
Private Sub Button2_Click(sender As System.ObjectAs System.EventArgsHandles Button2.Click
        
' بدون الإطار '
        
GetFormImage(MeFalse).Save("image.jpg"Imaging.ImageFormat.Jpeg)
    
End Sub

#Region "GetFormImage"
    
Private Declare Auto Function BitBlt Lib "gdi32.dll" (ByVal hdcDest As IntPtrByVal nXDest As IntegerByVal nYDest As Integer_
                    ByVal nWidth 
As IntegerByVal nHeight As IntegerByVal hdcSrc As IntPtr_
                    ByVal nXSrc 
As IntegerByVal nYSrc As IntegerByVal dwRop As System.Int32) As Boolean
    
Private Declare Auto Function GetWindowDC Lib "user32" Alias "GetWindowDC" (ByVal hwnd As System.IntPtr) As System.IntPtr
    
Public Function GetFormImage(ByVal frm As Windows.Forms.FormOptional ByVal withDecor As Boolean True) As Drawing.Bitmap
        Dim w 
As Integer = If(withDecorfrm.Widthfrm.ClientSize.Width)
        
Dim h As Integer = If(withDecorfrm.Heightfrm.ClientSize.Height)
        
Dim g As Drawing.Graphics frm.CreateGraphics
        Dim bmp 
As New Drawing.Bitmap(whg)
        
Dim gr As Drawing.Graphics Drawing.Graphics.FromImage(bmp)
        
Dim grhdc As IntPtr gr.GetHdc
        Dim frmhdc 
As IntPtr = If(withDecorGetWindowDC(frm.Handle), g.GetHdc)
        
BitBlt(grhdc00whfrmhdc00, &HCC0020)
        
gr.ReleaseHdc(grhdc)
        If 
Not withDecor Then g.ReleaseHdc(frmhdc)
        If 
frm.RightToLeft RightToLeft.Yes And frm.RightToLeftLayout Then
            bmp
.RotateFlip(RotateFlipType.RotateNoneFlipX)
        
End If
        Return 
bmp
    End 
Function
#End Region

End Class 

الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: حفظ الفورم اثناء التشغيل كصورة - بواسطة الوليد ☺ - 10-11-14, 11:13 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في عرض الفورم بالحجم المحدد مصمم هاوي 1 249 29-09-25, 03:17 AM
آخر رد: مصمم هاوي
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,223 09-07-25, 12:45 AM
آخر رد: abo ragab
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,041 19-04-25, 08:54 PM
آخر رد: Kamil
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 587 30-03-25, 01:58 AM
آخر رد: heem1986
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 654 09-03-25, 03:52 AM
آخر رد: silverlord
  ماهو سبب اغلاق الفورم صالح عبدالله 2 514 26-02-25, 02:40 PM
آخر رد: صالح عبدالله
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 825 22-01-25, 09:04 PM
آخر رد: fireswored1
  تأخر فتح الفورم بالبنال لمدة طويلة F.H.M 1 351 13-11-24, 08:27 AM
آخر رد: F.H.M
  مشكلة ارفاق قاعدة البيانات sql في المشروع اثناء التحزيم 0 259 10-10-24, 03:28 PM
آخر رد: محمد العامر
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,162 30-09-24, 12:52 AM
آخر رد: asmarsou

التنقل السريع :


يقوم بقرائة الموضوع: