تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كفية جلب اسم الزرار عند الضغط عليه
#9
السلام عليكم ورحمة الله وبركاته

أخي الكريم بحسب ما فهمت
فإن جواب السؤال الأول:
جميع الأحداث في الدوت نت تجد فيها متغيرين
الأول Sender
والثاني e

لاحظ اللون الأحمر في الكود التالي

كود :
Private Sub Button1_Click(ByVal [color=#FF0000]sender [/color]As System.Object, ByVal [color=#FF0000]e [/color]As System.EventArgs) Handles Button1.Click

المتغير sender هو الذي يهمنا هنا، فهذا المتغير يعيد إلينا الكائن الذي أطلق الحدث
بمعنى لو أنك ضغطت على الزر Button1 فإنه سوف يطلق حدث Click فإذا قمنا بفحص قيمة المتغير sender فستكون قيمته تساوي Button1
وبالتالي إذا أردت أن تظهر رسالة باسم الزر الذي تم النقر عليه فما عليك إلا بوضع الكود التالي
كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
[color=#FF0000]        MsgBox(sender.text)[/color]
End Sub

هذا بالنسبة لزر واحد فكيف إذا كان لدينا عدة أزرار؟؟
تمكننا لغة VB.Net من تعريف حدث واحد لعدة كائنات وذلك بإضافة كل كائن مع الحدث المطلوب في آخر السطر الخاص بتعريف الحدث
لاحظ الكود الأحمر من الكود التالي

كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles [color=#FF0000]Button1.Click, Button2.Click, Button3.Click, Button4.Click, Button5.Click, Button6.Click, Button7.Click[/color]
وأيضا مرة أخرى سنستفيد من المتغير sender ليعيد لنا الزر الذي أطلق الحدث وبالتالي سيصبح الكود بهذه الطريقة

كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Click, Button5.Click, Button6.Click, Button7.Click
        MsgBox(sender.text)
End Sub

هذا بالنسبة للسؤال الأول
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
كفية جلب اسم الزرار عند الضغط عليه - بواسطة sooriaty03 - 13-05-13, 12:40 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  برنامج الفيجول استوديو 2010 لا يتجاوب مع التحديثات التي اجريها عليه في برمجة البرامج PeterGhattas082460 1 422 14-12-24, 01:16 AM
آخر رد: Taha Okla
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 631 25-10-24, 01:57 PM
آخر رد: F.H.M
  عند الضغط على زر Cancel يظهر لي رسالة خطأ F.H.M 11 1,102 25-10-24, 06:39 AM
آخر رد: F.H.M
  [سؤال] تنفيذ عدة أوامر مختلفة في خلية DGV عند الضغط بعدة أزرار Mohamd Mercy To TheWorlds 0 267 10-09-24, 08:26 AM
آخر رد: Mohamd Mercy To TheWorlds
  كيف يمكنني الضغط على DataGridView_CellFormatting عبر Button1 moh61 1 391 27-06-24, 12:48 AM
آخر رد: asmarsou
  تنفيذ أمر عند الضغط على أى زر من الكيبورد heem1986 1 364 12-06-24, 05:57 PM
آخر رد: تركي الحلواني
  [سؤال] حول ظهور النافذة الاولى عند الضغط على Menustrip2 في النافذة الثانية vb.net 2012 mh66 0 465 19-10-23, 09:05 AM
آخر رد: mh66
  ما هو أفضل موقع موثوق فيه ترشحونه لربط قاعدة البيانات عليه أونلاين hazim1 0 638 16-09-23, 06:14 AM
آخر رد: hazim1
  اريد كود لمسح النص من textbox بمجرد الضغط على ال textebox للكتابة رهف العريفي 21 13,291 03-06-23, 04:56 AM
آخر رد: سعود
  سؤال اتمنى تجاوبونى عليه خالد كامل1 3 842 30-01-23, 07:39 PM
آخر رد: عبد العزيز البسكري

التنقل السريع :


يقوم بقرائة الموضوع: