تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
أريد مساعده في كود
#4
السلام عليكم

كما فهمت هو أنك تريد أن تضيف أكثر من صورة وعند الضغط على كل صورة تعرض في مربع صور ( PictureBox ) وتعرض معها نص في ليبل ( Label )

- هنا أنت تحتاج إلى أن تطور أداة تقوم بهذا العمل وليس استخدام مربع الصور ( Picture Box )  فقط


استخدم التالي :  هذا Class اسمه MyImage

كود :
Public Class MyImage
   Private WithEvents Pic As New System.Windows.Forms.PictureBox
   Private p_text As String
   Private p_pic_viewer As PictureBox
   Private p_label As Label

   Public Sub New(ByVal pic_viewer As PictureBox, ByVal _label As Label)
       ' pic_viewer هو مربع الصور الذي نقوم بعرض الصورة المختاره فيه
       p_pic_viewer = pic_viewer
       ' _label  هو مربع النص الذي سيظهر فيه نص ما عند الضغط على الصورة
       p_label = _label
   End Sub
   ' هذه الدالة تقوم بإنشاء مربع الصور الذي نريده على الفورم أو اي اداة
   Public Sub CreatePicture(ByVal main_container As Control, ByVal img As Image, ByVal text As String, ByVal img_size As Size)
       ' main_container هو المكان أو الأداة التي نريد أن نضيف إليها الصورة مثال - الفورم
       Pic.Image = img
       Pic.Size = img_size
       Pic.SizeMode = PictureBoxSizeMode.StretchImage
       p_text = text
       main_container.Controls.Add(Pic)
   End Sub
   Private Sub Pic_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Pic.Click
       p_label.Text = p_text
       p_pic_viewer.Image = Pic.Image
   End Sub
End Class


يستخدم بهذه الطريقة :

مثلا يوجد لدي 4 صور في My.Resources  في مشروعي  ويوجد لدي FlowLayoutPanel في الفورم واسمه flow :

كود :
Dim img1 As New MyImage(pic, lab)
       img1.CreatePicture(flow, My.Resources.Jellyfish, "صورة 1", New Size(50, 50))

       Dim img2 As New MyImage(pic, lab)
       img2.CreatePicture(flow, My.Resources.Koala, "صورة 2", New Size(50, 50))

       Dim img3 As New MyImage(pic, lab)
       img3.CreatePicture(flow, My.Resources.Penguins, "صورة 3", New Size(50, 50))

       Dim img4 As New MyImage(pic, lab)
       img4.CreatePicture(flow, My.Resources.Lighthouse, "صورة 4", New Size(50, 50))





المثال في المرفقات


الملفات المرفقة
.rar   مثال ضغط على صورة.rar (الحجم : 32.24 ك ب / التحميلات : 44)
الرد }}}
تم الشكر بواسطة: الوليد ☺


الردود في هذا الموضوع
أريد مساعده في كود - بواسطة nehayh - 28-10-14, 12:36 AM
RE: أريد مساعده في كود - بواسطة hassan - 28-10-14, 02:29 AM
RE: أريد مساعده في كود - بواسطة nehayh - 29-10-14, 03:56 PM
RE: أريد مساعده في كود - بواسطة Dev Saeed - 30-10-14, 03:38 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لدي كود للإضافة أريد كود للتعديل وكود للحذف F.H.M 4 354 09-11-24, 09:50 AM
آخر رد: F.H.M
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 630 25-10-24, 01:57 PM
آخر رد: F.H.M
  أريد تحديد صلاحيات المستخدمين عن طريق حقل في جدول قاعدة البيانات F.H.M 0 326 12-09-24, 06:29 PM
آخر رد: F.H.M
  [VB.NET] أريد جعل التاريخ بالمنتصف في DateTimePicker F.H.M 2 429 29-08-24, 06:27 PM
آخر رد: F.H.M
  مساعده فى عمل نسخه احتياطيه خالد كامل1 1 293 13-08-24, 10:39 AM
آخر رد: تركي الحلواني
  أريد معرفة الطريقة ؟! saud1004 2 358 26-07-24, 12:15 PM
آخر رد: saud1004
  [سؤال] أريد الرجوع الى (آخر نسخة من فيجوال بيسك دوت نت قبل التوقف عن تحديثها) justforit 3 449 01-06-24, 04:22 AM
آخر رد: Taha Okla
  أريد البحث بإستخدام أي جزء من الكلمة و ليس أول جزء منها . CoderMM 3 604 17-04-24, 01:19 AM
آخر رد: Taha Okla
  مساعده في تشغيل اكثرمن فورم في وقت واحد maherhaddaf 5 892 19-07-23, 03:28 PM
آخر رد: Taha Okla
  أريد كود لغلق جميع النوافذ عند تسجيل الخروج Emam emam 2 815 10-07-23, 02:12 AM
آخر رد: Emam emam

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


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