View Full Version : مبتدی: نمايش فرم قبل از اجراي روتين
a.a.hosseiny
دوشنبه 25 دی 1391, 10: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, 12:35 عصر
من هم با این مشکل مواجه شده بودم . اما اون موقع از BakcGround w استفاده کرده بودم . با این روش درست شد
Me.Show()
BackGroundWorker1.RunWorkAsync()
a.a.hosseiny
سه شنبه 26 دی 1391, 09:31 صبح
با سلام مجدد
جناب دهنوي اين كد تو قسمت BackGroundWorker1 خطا مي ده.خودم هم خواست تايپ كنم اين خاصيت را نداشت لطفا مجدد راهنمايي كنيد.مي خواهم اول فرم به نمايش در بيايد سپس دستورات اجرا شود.
alimanam
سه شنبه 26 دی 1391, 15:26 عصر
با سلام
به كد زير دقت كنيد چگونه مي توان اين كد را به نحوي اجرا كرد كه فرم در حال نمايش باشد سپس دستورات اجرا شوند.
من دقیقاً متوجه منظور شما نشدم ! ولی تا جایی که متوجه شدم به نظرم با نوشتن کدهاتون در رویداد Shown فرم , مشکلتون برطرف میشه .
موفق باشید./
SHD.NET
سه شنبه 26 دی 1391, 17:29 عصر
با سلام مجدد
جناب دهنوي اين كد تو قسمت BackGroundWorker1 خطا مي ده.خودم هم خواست تايپ كنم اين خاصيت را نداشت لطفا مجدد راهنمايي كنيد.مي خواهم اول فرم به نمايش در بيايد سپس دستورات اجرا شود.
این کد رو نباید توی بکگراند ورکر بنویسین . باید قبل از دستور اجرای بک گراند ورکر بنویسید
Me.Show()
BackGroundWorker1.RunWorkAsync()
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.