reza6384
یک شنبه 31 شهریور 1387, 02:04 صبح
سلام.
من امشب بعد از کلی سرو کله زدن با کامپیوتر که هی فکر می کردم یه جای کار ایراد داره . مثلا با کد زیر :
Public Class Class1
Dim Withevents _Status as new Label
Public Event StatusChanged(...............)
Private Sub Status_TextChanged(.........) Handles _Status.TextChanged
RaiseEvent StatusChanged(.......)
End Sub
Sub New()
Me._Status.Text = "Running Sub New() "
End Sub
Sub Initialize()
Me._Status.Text = "Running Initialize Sub() "
End Sub
End Class
و نتیجه ای که بهش رسیدم اینه که در New هیچ رویدادی فراخوانی نمیشه ، نمی دونم چرا. ولی اگر Sub Initialize رو اجرا کنیم ، این رویداد فراخوانی میشه. در ضمن حتی اگر Initialize رو در درون New صدا کنیم، بازهم هیچ رویدادی فراخوانی نمیشه.
حالا، میشه یه نفر بگه چرا اینجوریه؟
ممنونم.
من امشب بعد از کلی سرو کله زدن با کامپیوتر که هی فکر می کردم یه جای کار ایراد داره . مثلا با کد زیر :
Public Class Class1
Dim Withevents _Status as new Label
Public Event StatusChanged(...............)
Private Sub Status_TextChanged(.........) Handles _Status.TextChanged
RaiseEvent StatusChanged(.......)
End Sub
Sub New()
Me._Status.Text = "Running Sub New() "
End Sub
Sub Initialize()
Me._Status.Text = "Running Initialize Sub() "
End Sub
End Class
و نتیجه ای که بهش رسیدم اینه که در New هیچ رویدادی فراخوانی نمیشه ، نمی دونم چرا. ولی اگر Sub Initialize رو اجرا کنیم ، این رویداد فراخوانی میشه. در ضمن حتی اگر Initialize رو در درون New صدا کنیم، بازهم هیچ رویدادی فراخوانی نمیشه.
حالا، میشه یه نفر بگه چرا اینجوریه؟
ممنونم.