View Full Version : طریقه نوشتن Event هایی که پارامتر پاس می دهند (کامپوننت نویسی)
Chabok
یک شنبه 19 شهریور 1385, 22:53 عصر
با عرض سلام خدمت همه برنامه نویسان
می خواستم بدونم طریقه نوشتن Event هایی که پارامتر پاس میدهند چجوریه ؟
مثلا FormClosing که اگه e.Cancel=True بدهیم فرم بسته نمیشه .
ممنون میشم کمک کنید .
titbasoft
دوشنبه 20 شهریور 1385, 13:11 عصر
اگه درست متوجه باشم:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpovrasynchronousprogrammingoverview.asp
Chabok
چهارشنبه 22 شهریور 1385, 11:39 صبح
ممنونم . خیلی سعی کردم از این مقاله چیزی سر در بیارم . ولی نتونستم .
راستش تا جایی هم که دقت کردم مربوط به Event نویسی نمیشد .
راه دیگه ای ندارین ؟ ممنونم .
titbasoft
چهارشنبه 22 شهریور 1385, 14: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, 12:14 عصر
جناب titbasoft خیلی ممنونم .
راستش من نمیدونستم که :
1.بعد از متد RaiseEvent برنامه صبر میکنه تا کامل ایونت اجرا بشه .
2.پاس دادن متغیر هم خیلی خوب بود . نمیدونستم این قدر ساده است .
خیلی خیلی ممنونم .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.