السلام عليكــم ورحمـة الله وبركاتــه
أثناء تصميمي برنامجي أحتجت إلى إنشاء Handle
جديد ( مع إنني من الممكن الإستعاضة عن الفكرة ولكن بطريقة أطول)
فلذلك هل يمكنني إن إنشئ Handle جديد
مثلا:
Public Sub DoWork() Handles TextBox1.MyNewHandle
السلام عليكــم ورحمـة الله وبركاتــه
أثناء تصميمي برنامجي أحتجت إلى إنشاء Handle
جديد ( مع إنني من الممكن الإستعاضة عن الفكرة ولكن بطريقة أطول)
فلذلك هل يمكنني إن إنشئ Handle جديد
مثلا:
Public Sub DoWork() Handles TextBox1.MyNewHandle
مرحباً أخي الكريم .
جواب لإضافة عامل جديد هو إستخدام التالي :
AddHandler, AddressOf
على سبيل المثال :
TextChanged نريد أن نضيف عامل جديد تابع للحدث لـ
Public Class Form1
Private Sub Form1_Load( Byval Sender As System.Object, Byval E As System.EventArgs ) Handles MyBase.Load
Dim Top, Left As Integer
For I As Integer = 0 To 4
Dim TXT As New TextBox
TXT.Size = New Size( 100, 25 )
TXT.Location = New Point( Top, Left )
AddHandler TXT.TextChanged, AddressOf TXT_TextChanged
Controls.Add( TXT )
If Left = 100 Then
Top += 25
Left = 0
End If
Left += 100
Next I
End Sub
Private Sub TXT_TextChanged( Byval Sender As System.Object, Byval E As System.EventArgs )
Dim TXT As TextBox = DirectCast( Sender, TextBox )
Msgbox( TXT.Text )
End Sub
End Class
تحياتي ,
BasharVS
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.
مرحبأً مرة أخرى :)
إذا كنت تقصد أنك تريد إنشاء حث جديد بمعنى غير وارد بقائمة الأحداث فعليك كتابة شيْ من هذا القبيل :
Public Class Form1
Private WithEvents ColorPicker1 As New ColorPicker
Private Sub ColorPicker1_ColorChanged(ByVal OColor As System.Drawing.Color _
, ByVal NColor As System.Drawing.Color) Handles ColorPicker1.ColorChanged ' عميل للحدث
Me.BackColor = OColor
End Sub
Private Sub ColorPicker1_Click(ByVal Sender As System.Object _
, ByVal E As System.EventArgs) Handles ColorPicker1.Click
Dim CD As New ColorDialog
If CD.ShowDialog = 1 Then
ColorPicker1.Color = CD.Color
End If
End Sub
End Class
Public Class ColorPicker
Inherits Button
Private _OldColor As Color
Public Property Color() As Color
Get
Return _OldColor
End Get
Set(ByVal Value As Color)
RaiseEvent ColorChanged(_OldColor, Value) ' تفجير الحدث
_OldColor = Value : BackColor = Value
End Set
End Property
Public Event ColorChanged(ByVal OColor As Color, ByVal NColor As Color) ' الحث الرئيسي
End Class
BasharVS .
The important thing is not so much
that every child should be taught,
as that every child should be given the wish to learn.