منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
إخفاء الفورم وتبقي العناصر ظاهره - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : إخفاء الفورم وتبقي العناصر ظاهره (/showthread.php?tid=7439)



إخفاء الفورم وتبقي العناصر ظاهره - mohamed salah bashir - 19-12-12

السلام عليكم اخواني عدنا اليكم من جديد علي يقين من الاجابة

مشكلتي هي : انا شغال بال vb.net 2008 وعندي فورم form1 وداخل هذا الفورم يوجد pictureBox أريد ان اخفي الفورم بحيث يظل الـ PictureBox ظاهر.
هل من حل؟

ولكم جزيل الشكر



إخفاء الفورم وتبقي العناصر ظاهره - yjmn - 19-12-12

اخي استخدم هذا الكود

Private Declare Function SetLayeredWindowAttributes Lib "user32.dll" (ByVal hwnd As Long, ByVal ByValcrKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Boolean

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Const LWA_ALPHA = 2
Const GWL_EXSTYLE = (-20)
Const WS_EX_LAYERED = &H80000


Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Me.BackColor = Color.White
Me.TransparencyKey = Color.White
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
SetWindowLong(0, GWL_EXSTYLE, GetWindowLong(0, GWL_EXSTYLE) Or WS_EX_LAYERED)
SetLayeredWindowAttributes(0, 0, 128, LWA_ALPHA)

End Sub


إخفاء الفورم وتبقي العناصر ظاهره - learning.net - 19-12-12

من خصائص الفورم غير قيم ال backcolor , و ال transparencykey وخليهم نفس اللون
وغير قيمة ال FormBorderStyle الى Non
وبالتوفيق ان شاء الله


إخفاء الفورم وتبقي العناصر ظاهره - mohamed salah bashir - 19-12-12

شكرا لكم اخواني الاعزاء الطريقتين نجحو والحمد لله