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

اضافة اسماء جميع فورمات الى لست بوكس

بدأه عبد الله الثبيتي في 9 نوفمبر 2011 · 6 رد · 497 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني

السلام عليكم

سؤالي : لدي قائمة باسم listbox1 ارغب في اضافة اسماء فورمات المشروع لها

أرجو تزويدي بالكود اللازم لعمل ذلك

وفقكم الله

#2

السلام عليكم ورحمه الله وبركاته

اخي جرب الكود التالي

  For Each typ In Assembly.LoadFrom(Application.ExecutablePath).GetTypes()
        	If typ.BaseType.Name = "Form" Then
            	ListBox1.Items.Add(typ.Name)
        	End If
    	Next

اما بتقنية الـ LINQ يمكنك عملها بسطر واحد وهو

 ListBox1.DataSource = Assembly.LoadFrom(Application.ExecutablePath).GetTypes().Where(Function(x) x.BaseType.Name = "Form").Select(Function(x) x.Name).ToList()

تم تعديل هذه المشاركة بواسطة VB Helper في 9 نوفمبر 2011 في 22:50

2

.:: Wish to become better and better ::.

#3
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي جرب الكود التالي

  For Each typ In Assembly.LoadFrom(Application.ExecutablePath).GetTypes()
        	If typ.BaseType.Name = "Form" Then
            	ListBox1.Items.Add(typ.Name)
        	End If
    	Next

اما بتقنية الـ LINQ يمكنك عملها بسطر واحد وهو

 ListBox1.DataSource = Assembly.LoadFrom(Application.ExecutablePath).GetTypes().Where(Function(x) x.BaseType.Name = "Form").Select(Function(x) x.Name).ToList()

استاذنا ومشرفنا الغالي شاكر لك لك الرد ولكن Assembly لم يتم التعرف عليها اثناء كتابتها فهل هناك مكتبه يجب اضافتها ؟

تم تعديل هذه المشاركة بواسطة عبد الله الثبيتي في 9 نوفمبر 2011 في 23:08

#4

السلام عليكم ورحمه الله وبركاته

بالتأكيد اخي عبدالله System.Reflection

.:: Wish to become better and better ::.

#5

استاذنا الفاضل 'VB Helper'

اشكرك من اعماق قلبي 100%

ولكن طمعا في ماعندك سنستزيد

هل بالإمكان عمل نفس الفكرة ولكن ليس لأسماء الفورمات الكودية نريد اضافة عناوينها التي تظهر في الشريط العلوي للفورمة

أطيب تحية لشخصك الكريم

#6

السلام عليكم ورحمه الله وبركاته

اخي يمكنك عمل المطلوب بالتعديل على الكود السابق على النحو التالي

 For Each typ In Assembly.LoadFrom(Application.ExecutablePath).GetTypes()
        	If typ.BaseType.Name = "Form" Then
            	ListBox1.Items.Add(CType(Activator.CreateInstance(typ), Form).Text)
        	End If
    	Next

تم تعديل هذه المشاركة بواسطة VB Helper في 10 نوفمبر 2011 في 02:57

1

.:: Wish to become better and better ::.

#7
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي يمكنك عمل المطلوب بالتعديل على الكود السابق على النحو التالي

 For Each typ In Assembly.LoadFrom(Application.ExecutablePath).GetTypes()
        	If typ.BaseType.Name = "Form" Then
            	ListBox1.Items.Add(CType(Activator.CreateInstance(typ), Form).Text)
        	End If
    	Next

استاذنا الفاضل كل الحب كل التقدير لك نعم بالفعل تم المطلوب

نشكر لك سعة صدرك ومجهودك المميز

وفقك الله تعالى

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…