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

كيف يتم تشغيل الفورم من خلال Treeview Control؟

بدأه black_eagle في 6 سبتمبر 2009 · 3 رد · 542 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أسال اخواني في الله اهل الخبرة و أرجو ان يفيدوني في حل المشكلة التالية.

عندي Treeview control يتم تعبئتها بأسماء الفورم الموجودة في المشروع , بحيث يمكن اضافة شاشات اخرى لكل مستخدم. حيث انني استخدم Treeview control لعملية توزيع الصلاحيات لكل مستخدم.

السؤال : كيف تتم عملية استدعاء الفورم من خلال الضغط على اي node في الشجرة؟

ملاحظة , أنا اعرف العملية التقليدية , التي يتم استخدام جملة شرطية , لكني لا أريدها.

أرجو منكم المساعدة.

#2

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

هذا مثال باستخدام فئات الانعكاس Reflection

  1.  
  2. using System;
  3. using System.Windows.Forms;
  4. using System.Reflection;
  5.  
  6. namespace WindowsFormsApplication1
  7. {
  8. public partial class Form1 : Form
  9. {
  10. public Form1()
  11. {
  12. InitializeComponent();
  13. this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickE
    ventHandler(this.treeView1_NodeMouseDoubleClick);
  14. }
  15.  
  16. private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs
    e)
  17. {
  18. Assembly ass = Assembly.GetExecutingAssembly();
  19. Form frm = (Form)ass.CreateInstance(Application.ProductName + "." + e.Node.Text);
  20. if (frm != null)
  21. frm.Show();
  22. }
  23. }
  24. }
  25.  

تم تعديل هذه المشاركة بواسطة GHOST2010 في 6 سبتمبر 2009 في 15:28 — السبب: كتبت الكود بلغة الفيبى

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

جزاك الله الف خير يا أخي الفاضل.

سوف اقوم بتجريب الكود.

#4
GHOST2010 كتب:
السلام عليكــم ورحمـة الله وبركاتــه ،،

هذا مثال باستخدام فئات الانعكاس Reflection

  1.  
  2. using System;
  3. using System.Windows.Forms;
  4. using System.Reflection;
  5.  
  6. namespace WindowsFormsApplication1
  7. {
  8. public partial class Form1 : Form
  9. {
  10. public Form1()
  11. {
  12. InitializeComponent();
  13. this.treeView1.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickE
    ventHandler(this.treeView1_NodeMouseDoubleClick);
  14. }
  15.  
  16. private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs
    e)
  17. {
  18. Assembly ass = Assembly.GetExecutingAssembly();
  19. Form frm = (Form)ass.CreateInstance(Application.ProductName + "." + e.Node.Text);
  20. if (frm != null)
  21. frm.Show();
  22. }
  23. }
  24. }
  25.  
  26.  

للأسف أخي , لا أملك لك الا الدعاء , لد قمت بتجريب الكود , وهو يعمل 100 %.

بارك الله لك , وزادك علما.

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

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

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

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

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