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

سؤال: اضافة حدث لكنترول انشئ برمجيا

مغلق
بدأه Romantic_touch في 7 فبراير 2006 · 6 رد · 804 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بانشاء label و textbox برمجيا

عن طريق الكود التالي

dim lbl as new label()
lbl.name = "testlabel"
me.controls.add(lbl)

المطلوب الان كيف اضيف حدث لهذا الكنترول؟؟ مثل لو ضغط عليه مرة او مرتين ؟؟

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#2

يجب أن تعرفه بالصورة التالية:

dim withevents lbl as new lablel

ثم بعد ذلك تقوم بعمل handler له

Learn Japanese :>>> http://www.nouben.com/

#3

السلام عليكم

استخدم الكلمة المحجوزةWithEvents عند التعريف

Dim WithEvents lbl As Label = New Label

وهكذا يتم تعريف الكائن بجميع احداثه

او يمكنك استخدام الكلمة المحجوزة AddHandler فى اصطياد الحدث :D

Dim lbl As Label = New Label

        AddHandler lbl.Click, AddressOf lblEvent
        Me.Controls.Add(lbl)
    
    Private Sub lblEvent(ByVal sender As Object, ByVal e As EventArgs)
        MsgBox("click")
    End Sub

تم تعديل هذه المشاركة بواسطة SOLO.NET في 7 فبراير 2006 في 14:13

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#4

يعطيكم العافية

ماقصرتو والله

بالنسبة للحل الأولاني انا اصلا جربته ومازبط معايا والخطأ انه كتابة كلمة withevents مابتتعرف local

وجربت الطريقة الثانية وشغالة 100%

الف شكر حبايبي

تم تعديل هذه المشاركة بواسطة Romantic_touch في 8 فبراير 2006 في 15:43

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#5
اقتباس
بالنسبة للحل الأولاني انا اصلا جربته ومازبط معايا والخطأ انه كتابة كلمة withevents مابتتعرف local

المفروض الا يتم تعريف الكنترول محليا فكيف ستصل اليها من الاجراءات الاخرى

واذا كنت تريد انشاءها فى لحظة معينة فى التطبيق عرف المتغير فقط على مستوى الفورم وقم بانشاء كائن يشير اليه فى اى وقت تريد

وهكذا يصبح ممكن الوصول اليه من اى اجراء داخل الفورم

Public Class Form1
    Dim WithEvents txt As TextBox
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        txt = New TextBox
        Me.Controls.Add(txt)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        MsgBox(txt.Text)
    End Sub
End Class

لو تم تعريف وانشاء الكنترول بداخل الاجراءButton1_Click لما تمكنت من الوصول اليه من خلال الاجراءButton2_Click

بالتوفيق

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#6
اقتباس
بالنسبة للحل الأولاني انا اصلا جربته ومازبط معايا والخطأ انه كتابة كلمة withevents مابتتعرف local

المفروض الا يتم تعريف الكنترول محليا فكيف ستصل اليها من الاجراءات الاخرى

واذا كنت تريد انشاءها فى لحظة معينة فى التطبيق عرف المتغير فقط على مستوى الفورم وقم بانشاء كائن يشير اليه فى اى وقت تريد

وهكذا يصبح ممكن الوصول اليه من اى اجراء داخل الفورم

Public Class Form1
    Dim WithEvents txt As TextBox
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        txt = New TextBox
        Me.Controls.Add(txt)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        MsgBox(txt.Text)
    End Sub
End Class

لو تم تعريف وانشاء الكنترول بداخل الاجراءButton1_Click لما تمكنت من الوصول اليه من خلال الاجراءButton2_Click

بالتوفيق

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#7
اقتباس
بالنسبة للحل الأولاني انا اصلا جربته ومازبط معايا والخطأ انه كتابة كلمة withevents مابتتعرف local

المفروض الا يتم تعريف الكنترول محليا فكيف ستصل اليها من الاجراءات الاخرى

واذا كنت تريد انشاءها فى لحظة معينة فى التطبيق عرف المتغير فقط على مستوى الفورم وقم بانشاء كائن يشير اليه فى اى وقت تريد

وهكذا يصبح ممكن الوصول اليه من اى اجراء داخل الفورم

Public Class Form1
    Dim WithEvents txt As TextBox
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        txt = New TextBox
        Me.Controls.Add(txt)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        MsgBox(txt.Text)
    End Sub
End Class

لو تم تعريف وانشاء الكنترول بداخل الاجراءButton1_Click لما تمكنت من الوصول اليه من خلال الاجراءButton2_Click

بالتوفيق

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

هذا الموضوع مغلق.

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

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

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

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

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