أخواني
السلام عليكم
سؤالي : لدي قائمة باسم listbox1 ارغب في اضافة اسماء فورمات المشروع لها
أرجو تزويدي بالكود اللازم لعمل ذلك
وفقكم الله
أخواني
السلام عليكم
سؤالي : لدي قائمة باسم listbox1 ارغب في اضافة اسماء فورمات المشروع لها
أرجو تزويدي بالكود اللازم لعمل ذلك
وفقكم الله
السلام عليكم ورحمه الله وبركاته
اخي جرب الكود التالي
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
.:: Wish to become better and better ::.
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
السلام عليكم ورحمه الله وبركاته
بالتأكيد اخي عبدالله System.Reflection
.:: Wish to become better and better ::.
استاذنا الفاضل 'VB Helper'
اشكرك من اعماق قلبي 100%
ولكن طمعا في ماعندك سنستزيد
هل بالإمكان عمل نفس الفكرة ولكن ليس لأسماء الفورمات الكودية نريد اضافة عناوينها التي تظهر في الشريط العلوي للفورمة
أطيب تحية لشخصك الكريم
السلام عليكم ورحمه الله وبركاته
اخي يمكنك عمل المطلوب بالتعديل على الكود السابق على النحو التالي
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
.:: Wish to become better and better ::.
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
استاذنا الفاضل كل الحب كل التقدير لك نعم بالفعل تم المطلوب
نشكر لك سعة صدرك ومجهودك المميز
وفقك الله تعالى
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…