تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] Picturebox بخلفية شفافة فوق الويب براوزر
#1
السلام عليكم 
اريد أن استخدم Picturebox فوق webbrowser حيث تكون خلفيته شفافة تماما 
استخدمت صورة بخلفية شفافة و غيرت خلفية الـ picturebox إلى Transparent لكن الأمر لم ينجح

بعد بحث طويل وصلت الى كلاس خاص بتعديل خلفية ال picturebox و كان جيد لكنه لم ينجح مع الويب براوزر و اليكم الكلاس الذي وصلت اليه 
كود :
Public Class transpb
   Inherits PictureBox
   Protected Overrides Sub OnPaintBackground(ByVal e As System.Windows.Forms.PaintEventArgs)
       MyBase.OnPaintBackground(e)

       If Parent IsNot Nothing Then
           Dim index As Integer = Parent.Controls.GetChildIndex(Me)

           For i As Integer = Parent.Controls.Count - 1 To index + 1 Step -1
               Dim c As Control = Parent.Controls(i)
               If c.Bounds.IntersectsWith(Bounds) AndAlso c.Visible = True Then
                   Dim bmp As New Bitmap(c.Width, c.Height, e.Graphics)
                   c.DrawToBitmap(bmp, c.ClientRectangle)
                   e.Graphics.TranslateTransform(c.Left - Left(), c.Top - Top)
                   e.Graphics.DrawImageUnscaled(bmp, Point.Empty)
                   e.Graphics.TranslateTransform(Left() - c.Left, Top - c.Top)
                   bmp.Dispose()
               End If
           Next
       End If
   End Sub
End Class

لكن نتيجته للأسف فاشلة مع الويب براوزر كما ذكرت و تصبح خلفية الصورة بلون خلفية الفورم لذلك ارجو أن أجد عندكم الحل الماسب لطلبي و شكرا مسبقا
الرد }}}
تم الشكر بواسطة:
#2
ما تريد من هذه الفكرة
يمكن هناك طريقة افضل من اداة picturbox
الرد }}}
تم الشكر بواسطة:
#3
الكود الخاص بك يقوم بأخذ صورة للكونترول و يرسمها في خلفية الكونترول
عليك ان تتعامل مع نلك الصورة و تقوم بتجويلها لصورة شفافة ثم ترسمها داخل الكونترول

يجب عليك أن تراعي ان لو البكتشر بوكس به صورة فهي ستعمل كعازل لذلك يجب ان تتعامل مع تلك الصورة ايضا في الحدث Paint

ممكن أيضا ان تتعامل مع CreateParms و تقوم بعمل overrides لها بحيث تجعل الكونترول شفافا
الرد }}}
تم الشكر بواسطة: thevest_knight
#4
انا فقط اريد اضافة قائة ازرار فوق الويب براوزر حيث تكون خلفية تلك الأزرار شفافة و تظهر محتوى صفحة الويب بشكل عادي
الرد }}}
تم الشكر بواسطة:
#5
ما علاقة picturebox بالقائمة
والمتصفح يعرض صفحة نت حقيقية او كود html من عندك لان هنا فرق
الرد }}}
تم الشكر بواسطة:
#6
برنامجي يعتمد على هذا الأمر يا اخي ازرار من البرنامج تتحكم في صفحة ال html و اريد أن أجعلها تظهر وسط الصفحة لاضفاء المزيد من الجمالية للبرنامج

(28-04-17, 10:45 PM)silverlight كتب : الكود الخاص بك يقوم بأخذ صورة للكونترول و يرسمها في خلفية الكونترول
عليك ان تتعامل مع نلك الصورة و تقوم بتجويلها لصورة شفافة ثم ترسمها داخل الكونترول

يجب عليك أن تراعي ان لو البكتشر بوكس به صورة فهي ستعمل كعازل لذلك يجب ان تتعامل مع تلك الصورة ايضا في الحدث Paint

ممكن أيضا ان تتعامل مع CreateParms و تقوم بعمل overrides لها بحيث تجعل الكونترول شفافا

ممكن كود أو فنكشن لتحقيق الامر لأن كل محاوللاتي فشلت
الرد }}}
تم الشكر بواسطة:
#7
اذا كنت انت عامل صفحة html تقدر تعمل القاائمة ايضا ب html نفسها وتضفي الجمالية
اذا فهمتك غلط او اسئلتي ترفع الضغط لا تزعل واسف
الرد }}}
تم الشكر بواسطة:
#8
في تلك الحالة أنت لا تحتاج الي البكتشر بوكس
و ربما كونترول بسيط مثل هذا قد يفيدك

PHP كود :
Public Class TrnasparentPictureBox
    Inherits UserControl

    Public Sub 
New()
 
       Me.BackColor Color.Transparent
    MyBase
.SetStyle(ControlStyles.UserPaint Or ControlStyles.AllPaintingInWmPaint Or ControlStyles.OptimizedDoubleBufferTrue)
 
   End Sub

    Protected Overrides Sub OnPaint
(As PaintEventArgs)
 
   End Sub

End 
Class 
الرد }}}
تم الشكر بواسطة: thevest_knight , thevest_knight
#9
سأجربه و ارد بالنتيجة



نفس الشيء أخي كما ترى تبقى الحواف سوداء 
و كملاحظة فقط الأمر نفسه يحدث مع الكلاس الذي وضعته بطلبي و المحير أنهما يعملان بشكل جيد فوق الفورم و بمجرد ظهور البراوزر تصبح الخلفية الشفافة بلون الفورم
الرد }}}
تم الشكر بواسطة:
#10
مساعدة من فضلكم
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  احتاج مساعدة في اظهار الصورة على PictureBox sloom00 2 389 31-12-24, 11:29 PM
آخر رد: sloom00
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 629 25-10-24, 01:57 PM
آخر رد: F.H.M
  [VB.NET] تحويل المشروع سطح المكتب للعمل على الويب Doby 5 1,336 06-07-24, 12:25 PM
آخر رد: DOX.1
  التعديل على كود حفظ الصورة في مجلد من picturebox صالح عبدالله 3 519 14-05-24, 10:47 PM
آخر رد: أبو خالد الشكري
  تصميم برنامج على الويب تركي احمد 6 1,345 24-05-23, 01:29 AM
آخر رد: سعود
  [VB.NET] كيفية جلب البيانات من مواقع الويب إلى vb.net lysalh65@gmail.com 3 955 14-01-23, 07:14 AM
آخر رد: lysalh65@gmail.com
Photo Multi Layer On picturebox mom22jo 3 866 23-08-22, 05:46 PM
آخر رد: Taha Okla
Exclamation قراءة بيانات الصورة من قاعدة بيانات أكسس إلى أداة PictureBox أبو خالد الشكري 15 2,407 20-07-22, 05:40 PM
آخر رد: أبو خالد الشكري
  كيف اجعل اداة panel شفافة عمار عمار 3 1,543 10-02-22, 11:53 AM
آخر رد: عمار عمار
  كيف اجعل خلفية اداة Label1 شفافة aftfm 8 5,241 29-01-22, 01:42 AM
آخر رد: محمود الصياد

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


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