PDA

View Full Version : مبتدی: نمايش فرم قبل از اجراي روتين



a.a.hosseiny
دوشنبه 25 دی 1391, 09:39 صبح
با سلام
به كد زير دقت كنيد چگونه مي توان اين كد را به نحوي اجرا كرد كه فرم در حال نمايش باشد سپس دستورات اجرا شوند.


Private Sub frmWelcome_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Threading.Thread.Sleep(5000)
If System.IO.File.Exists(straddres) Then

MainForm.Show()
Me.Hide()
Else

createDB.Show()
Me.Hide()
End If

End Sub

SHD.NET
دوشنبه 25 دی 1391, 11:35 صبح
من هم با این مشکل مواجه شده بودم . اما اون موقع از BakcGround w استفاده کرده بودم . با این روش درست شد

Me.Show()
BackGroundWorker1.RunWorkAsync()

a.a.hosseiny
سه شنبه 26 دی 1391, 08:31 صبح
با سلام مجدد
جناب دهنوي اين كد تو قسمت BackGroundWorker1 خطا مي ده.خودم هم خواست تايپ كنم اين خاصيت را نداشت لطفا مجدد راهنمايي كنيد.مي خواهم اول فرم به نمايش در بيايد سپس دستورات اجرا شود.

alimanam
سه شنبه 26 دی 1391, 14:26 عصر
با سلام


به كد زير دقت كنيد چگونه مي توان اين كد را به نحوي اجرا كرد كه فرم در حال نمايش باشد سپس دستورات اجرا شوند.

من دقیقاً متوجه منظور شما نشدم ! ولی تا جایی که متوجه شدم به نظرم با نوشتن کدهاتون در رویداد Shown فرم , مشکلتون برطرف میشه .

موفق باشید./

SHD.NET
سه شنبه 26 دی 1391, 16:29 عصر
با سلام مجدد
جناب دهنوي اين كد تو قسمت BackGroundWorker1 خطا مي ده.خودم هم خواست تايپ كنم اين خاصيت را نداشت لطفا مجدد راهنمايي كنيد.مي خواهم اول فرم به نمايش در بيايد سپس دستورات اجرا شود.

این کد رو نباید توی بکگراند ورکر بنویسین . باید قبل از دستور اجرای بک گراند ورکر بنویسید
Me.Show()
BackGroundWorker1.RunWorkAsync()