الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح طريقة جعل خلفية Label شفافة

بدأه مجلـد جديـد في 31 يوليو 2008 · 10 رد · 6,261 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندما يكون لديك Form وتكون الخلفية عبارة عن صورة ، وفي المقدمة Label :

post-73304-1217469903_thumb.png

لابد من ازالة خلفية ال label ، نقوم بذلك بالخطوتين التاليتين:

1) اختار لون الخلفية لل Label من الخاصية BackColor النوع التالي:

Web>Transparent

2) اضافة السطر التالي في دالة Form_Load (والتي تظهر لك عندما تقوم بالضغط على ال Form مرتين)

pictureBox1.Controls.Add(label1);

النتيجة:

post-73304-1217469936_thumb.png

ملاحظة: النتيجة لا تظهر الا خلال run time .

#2

أخي اعتقد انه الخطوة الاولى تكفي لالغاء خلفية اللون ولا داعي للكود

#3

شكرا لك على الرد اخي طائر العنقاء

باستطاعتك التجربة واخباري بالنتيجة

#4

اخي جربت العملية

النتيجة ان lable لا يظهر بالمرة في Run Time مع العلم بأني طبقت كل الخطوات صحيحة

مع العلم بأني استخدم VB.net 2008

السناري

#5

عزيزي في خطاء عند ظهور الفورمة

وهو

Object reference not set to an instance of an object.
#6

بالنسبة للاخ برو تأكد من انك كتبت lable1 وليس Label لأن الطريقة Add تأخذ كائن من كلاس وليس كلاس وكلمة Label هي الكلاس للكائن label1

وبالنسبة للاخ "مجلد جديد" اليس هذه الطريقة تصلح بدون وضع مربع صورة وكتابة هذا الكود

بمعنى انك تضع اداة العنوان على الفورم وتغير الخلفية كما ذكرت ستكون اداة العنوان شفافة بدون الحاجة الى وضع مربع صورة ثم اضافة هذا الكود

كما انك لست بحاجة الى هذا الكود لو انك وضعت اداة العنوان مباشرة في مربع النص عندها سيتم كتابة هذا الكود اتوماتيكيا في الكود الذي يصنعه الفيجوال ستوديو بدلاً منك

#7

مشكوووووووووووووووووووووووووووووور

Prof.Mendl

#8

كتابة الكود ضرورية لأنه إذا لم يتم إضافة الـ label إلى عناصر الـ picturebox سوف يتم إظهار خلفية الفورم كخلفية للـ label بدلا من خلفية الـ picturebox

#9

مشكور اخي Golden Man على التعقيب

كلامي كان بدون تجربة ( في الفيجوال بيسك 6 كان مجرد سحب اداة داخل مربع الصورة يجعله داخله وليس داخل الفورم )

جربتها بالفعل وكان لابد من وضع الكود لاضافة اداة العنوان الى مربع الصورة

ولكن اذا كان المراد جعل اداة العنوان شفافة على الفورم فليس هناك داعي لمربع الصورة وهذا الكود

#10
Gafar كتب:
اخي جربت العملية

النتيجة ان lable لا يظهر بالمرة في Run Time مع العلم بأني طبقت كل الخطوات صحيحة

مع العلم بأني استخدم VB.net 2008

اتوقع ان label موضوع في الخلفية ، اضغط عليه بالزر الايمن واختر bring to front

من المحتمل انه يقع خلف الصورة او خلف شيء اخر؟

#11

نعم الطريقة صحيحة ومجربة ...

			label1.BackColor = Color.Transparent;
			pictureBox1.Controls.Add(label1);

تحياتي لك اخي

52gv0m.gif

مواضيع مشابهة