reza6384
چهارشنبه 13 شهریور 1387, 11:01 صبح
سلام.
من یه کلاس دارم که توی اون کلاس یک تابع وجود داره که یک سری کار انجام میده و این کارها چند ثانیه طول میکشه. من برای این کلاس یک عضو به نام Status تعریف کردم و در زمانی که تابع داره کارش رو انجام میده Status رو تغییر میدم. حالا می خوام از جایی که یک Object از این کلاس ساختم و این تابع رو فراخوانی کردم مثلا در یک StatusBar در یک فرم وضعیت تابع رو نشون بدم.
Public Class Test
Dim Status As string
Function DoSomeWork
' Doing Step1
.
.
.
Me.Status = "Step1 Completed."
'Doing Step2
.
.
.
Me.Status = "Step2 Completed."
End Function
End Class
Public Class FrmMain()
Sub FormLoad()
CallWorker()
End Sub
Sub CallWorker()
Dim TS as New Test
TS.DoSomeWork()
Me.StatusLabel.Text=TS.Status
End Sub
End Class
خوب البته واضحه که با این کد فقط آخرین مقدار Status نمایش داده میشه.
من یه کلاس دارم که توی اون کلاس یک تابع وجود داره که یک سری کار انجام میده و این کارها چند ثانیه طول میکشه. من برای این کلاس یک عضو به نام Status تعریف کردم و در زمانی که تابع داره کارش رو انجام میده Status رو تغییر میدم. حالا می خوام از جایی که یک Object از این کلاس ساختم و این تابع رو فراخوانی کردم مثلا در یک StatusBar در یک فرم وضعیت تابع رو نشون بدم.
Public Class Test
Dim Status As string
Function DoSomeWork
' Doing Step1
.
.
.
Me.Status = "Step1 Completed."
'Doing Step2
.
.
.
Me.Status = "Step2 Completed."
End Function
End Class
Public Class FrmMain()
Sub FormLoad()
CallWorker()
End Sub
Sub CallWorker()
Dim TS as New Test
TS.DoSomeWork()
Me.StatusLabel.Text=TS.Status
End Sub
End Class
خوب البته واضحه که با این کد فقط آخرین مقدار Status نمایش داده میشه.