PDA

View Full Version : طریقه نوشتن Event هایی که پارامتر پاس می دهند (کامپوننت نویسی)



Chabok
یک شنبه 19 شهریور 1385, 21:53 عصر
با عرض سلام خدمت همه برنامه نویسان

می خواستم بدونم طریقه نوشتن Event هایی که پارامتر پاس میدهند چجوریه ؟

مثلا FormClosing که اگه e.Cancel=True بدهیم فرم بسته نمیشه .

ممنون میشم کمک کنید .

titbasoft
دوشنبه 20 شهریور 1385, 12:11 عصر
اگه درست متوجه باشم:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpovrasynchronousprogrammingoverview.asp

Chabok
چهارشنبه 22 شهریور 1385, 10:39 صبح
ممنونم . خیلی سعی کردم از این مقاله چیزی سر در بیارم . ولی نتونستم .

راستش تا جایی هم که دقت کردم مربوط به Event نویسی نمیشد .

راه دیگه ای ندارین ؟ ممنونم .

titbasoft
چهارشنبه 22 شهریور 1385, 13:00 عصر
ببینید این بدرد می خوره؟ یه مدل ابتکاریه:


Private WithEvents t As New test

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
t.callEvent()
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub

Private Sub t_myEvent(ByRef p As Boolean) Handles t.myEvent
p = True
End Sub

----------------------

Class test

Private cancel As Boolean
Event myEvent(ByRef p As Boolean)

Sub callEvent()
RaiseEvent myEvent(cancel)
If cancel = True Then
Throw New Exception("Event Canceled")
End If
End Sub

Sub doSomething()
MsgBox("Event called")
End Sub
End Class

Chabok
پنج شنبه 23 شهریور 1385, 11:14 صبح
جناب titbasoft خیلی ممنونم .
راستش من نمیدونستم که :
1.بعد از متد RaiseEvent برنامه صبر میکنه تا کامل ایونت اجرا بشه .
2.پاس دادن متغیر هم خیلی خوب بود . نمیدونستم این قدر ساده است .

خیلی خیلی ممنونم .