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

أريد معرفة اسم اى عنصر موجود فى القائمة بعد الضغط عليه

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

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

فى القائمة Menu توجد عدة عناصر بها

أريد بعد الضغط على اى عنصر من عناصر هذه القائمة معرفة اسم هذا العنصر Menu Name

لقد قمت بإضافة كود فى حدث Click

ولكن جاء لى ببعض خصائص هذا العنصر ما عدا اسمه

	Private Sub mnuTrans_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuTrans.Click
	   Dim menu As MenuItem
		menu = CType(sender, MenuItem)
		SMenuName = menu.Name 
	End Sub

للأسف لم يتم استرجاع اسم هذا العنصر

أرجوا الإفاده

استغفر الله العظيم من كل ذنب وأتوب إليه

#2

الفئة MenuItem ما زالت متواجدة على VB.NET فقط لدعم المشاريع القديمة التي تم عليها Upgrade نحو إصدارة جديدة. إذا كان المشروع الذي تعمل عليه تم إنشاؤه على إصدارة جديدة من VB.NET فأنصحك باستعمال ToolStripMenuItem مكان MenuItem بكود كهذا :

		Dim menu As ToolStripMenuItem
		menu = CType(sender, ToolStripMenuItem)
		SMenuName = menu.Name

تحياتي...

#3

تأكد من بيانات القائمه فى شاشة الخصائص كذلك تأكد من الكود الخاص بك حيث ان خاصية الإسم قد يتم تغييرها اثناء التشغيل من قبل الكود الخاص بك (هى ليست للقراءة فقط و قت التشغيل).

بالنسبه للكود المفرق فهو سليم و يعمل معى.

نقطه اخرى الكود الذى ارفقته يوضح انك تستعمل mnuTrans_Click للتعامل مع العنصر mnuTrans فقط و بالتالى قد تستخدمه بدلا من عمل cast لـ sender إلى MenuItem لإستخدامه.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#4

جزى الله كلا من محمد رضى ومحمد علاء خيرا لحسن مشاركتهم

استغفر الله العظيم من كل ذنب وأتوب إليه

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

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

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

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

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