تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] إنشاء فورم على شكل صورة PNG
#6
(14-01-22, 11:48 PM)ابراهيم ايبو كتب :
السلام عليكم ورحمة الله وبركاته
اخي الكريم لو تلاحظ توقيعي 
(البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات)
الان انت وضعت صورة  في خلفية الفورم قم باضافة Panel اعلى وسط الصورة بشكل مستطيل يشبه شريط عنوان الفورم 
واجعل لون الخلفية له Transparent حتى لايظهر (هو موجود فوق الصورة )
الان اكتب له هذا الكود 

كود :
Dim a As Integer
   Dim b As Integer
   Private Sub planel1_MouseDown(sender As Object, e As MouseEventArgs) Handles Panel1.MouseDown

       a = Panel.MousePosition.X - Me.Location.X
       b = Panel.MousePosition.Y - Me.Location.Y

   End Sub
   Private Sub panel1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel1.MouseMove

       Dim newPoint As New System.Drawing.Point()
       If e.Button = MouseButtons.Left Then

           newPoint = Panel.MousePosition
           newPoint.X = newPoint.X - (a)
           newPoint.Y = newPoint.Y - (b)
           Me.Location = newPoint
       End If
   End Sub

وهذه طريقة اخرى فقط غير المسميات (اسم البانل).... يتضمنها حدث رفع الماوس من على البنل
كود :
Private MouseOffset As Point
   Private IsLeftButtonDown As Boolean = False
Private Sub PlayerPanel_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PlayerPanel.MouseDown
       If e.Button = MouseButtons.Left Then
           IsLeftButtonDown = False
       End If
       Dim xOffset As Integer
       Dim yOffset As Integer
       If e.Button = MouseButtons.Left Then
           xOffset = -e.X - SystemInformation.FrameBorderSize.Width
           yOffset = -e.Y - SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height
           MouseOffset = New Point(xOffset, yOffset)
           IsLeftButtonDown = True
       End If
   End Sub


   Private Sub PlayerPanel_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PlayerPanel.MouseMove
       If IsLeftButtonDown Then
           Dim MousePosition As Point = Control.MousePosition
           MousePosition.Offset(MouseOffset.X, MouseOffset.Y)
           Location = MousePosition - PlayerPanel.Location
       End If
   End Sub

   Private Sub PlayerPanel_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PlayerPanel.MouseUp
       If e.Button = MouseButtons.Left Then
           IsLeftButtonDown = False
       End If
   End Sub
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو , ZoRRo


الردود في هذا الموضوع
إنشاء فورم على شكل صورة PNG - بواسطة ZoRRo - 14-01-22, 05:44 PM
RE: إنشاء فورم على شكل صورة PNG - بواسطة ZoRRo - 14-01-22, 11:09 PM
RE: إنشاء فورم على شكل صورة PNG - بواسطة asmarsou - 14-01-22, 11:59 PM
RE: إنشاء فورم على شكل صورة PNG - بواسطة ZoRRo - 15-01-22, 12:33 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,240 09-07-25, 12:45 AM
آخر رد: abo ragab
  [VB.NET] استدعاء داتا كريت فيو من فورم اخر EMADW 1 422 16-04-25, 06:10 PM
آخر رد: مصمم هاوي
  [VB.NET] عدم ظهور فورم نهى على خليل 0 296 02-04-25, 02:59 PM
آخر رد: نهى على خليل
  مشكاه غريبه ظهرت لى فى فورم خالد كامل1 1 334 15-02-25, 02:11 PM
آخر رد: خالد كامل1
  إدراج صورة الموظف من خلال رابط في حقل من قاعدة البيانات saud1004 4 544 13-12-24, 04:48 AM
آخر رد: saud1004
  اغلاق فورم و فتح فورم بعد 1 دقيقة العيدروس 3 400 30-11-24, 06:01 PM
آخر رد: altoki939
Lightbulb [سؤال] تحويل صورة الى ملف Pdf ackore 8 770 27-09-24, 07:51 PM
آخر رد: محمد مسافر
  استدعاء فورم بداخل Panil1 Abdellah 4 491 27-09-24, 01:06 AM
آخر رد: Abdellah
  كيف أضيف المواد في ComboBox إلى ComboBox آخر في فورم آخر F.H.M 13 889 25-09-24, 11:05 PM
آخر رد: Taha Okla
  اضافة صورة مخزنة في قاعدة البيانات sql الى الكريستال ريبورت صالح عبدالله 3 474 24-09-24, 09:52 AM
آخر رد: صالح عبدالله

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


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