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

الغاء opject بعد انشائه في الrun time

مغلق
بدأه myname في 2 أغسطس 2005 · 3 رد · 406 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو مساعدتي والجواب على سؤالي :

كونت مجموعة من label في ال run timeواريد الغاء اي واحدة منها عند النقر عليها كيف يمكن ذلك؟ وشكرا

#2

السلام عليكم

أولاً لابد أن نعرف العناوين labels مع الأحداث لعمل إجراء وفقاً للحدث click بهذا الشكل

  Friend WithEvents label1 As New Label

ثم نكتب الإجراء ونجعل العنوان يستخدم هذا الإجراء عند الضغط عليه بهذا الشكل

   Private Sub label1Clicks(ByVal s As Object, _
    ByVal e As EventArgs) Handles label1.Click
        Me.Controls.Remove(label1)
        Me.label1.Dispose()
    End Sub

هذا الإجراء يقوم أولاً بأخراج العنوان label من النموذج form كعنصر محتوى فيه

ثم ننادي السلوك dispose لتعجيل و تسريع عملية الهدم لهذا العنوان

فلا تنادي هذا العنوان بعد عملية الـ dispose لانه سيكون في عداد المفقودين . بسبب الـ GC

وهي أعزك الله Garbage Collection التي تقوم بتجميع (كنس العناصر الغير مرغوب فيها في المشروع )

و تدميرها , والسلوك dispose يعجل من هذه المهمة

والله أعلم .

في المثال يتضح المقال

#3

وينكم ياريت تساعدوني الموضوع مهم

#4

شكرا شكرا بارك الله قيك

هذا الموضوع مغلق.

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