بسم الله
السلام عليكم
عندي 3 فورم
الاولى (splash): شاشة بداية البرنامج
الثانية (Form1): ادخال بيانات وفيها زر التالي
الثالثة (Form2): ايضا ادخال بيانات و فيها زر السابق
المشكلة:
انه عندما اضغط زر السابق من الفورم الثالثة، تظهر الفورم splash ثم تظهر الفورم الثانية.
وانا اريد ان تظهر splash في بداية البرنامج فقط وعندما يضغط السابق تظهر الفورم الثانية.
جرّبت اكواد من المنتدى ولكن لم تنجح لا تزال تظهر .
Private Sub Form1_Load(ByVal sender As System.Object, _ yVal e As System.EventArgs) Handles MyBase.Load Me.Hide() Dim frmSplash As New splash frmSplash.Show() frmSplash.Update() Thread.Sleep(5000) frmSplash.Close() Me.Visible = True End Sub
ولكن لم تنجح ثم كتبت التالي في Form1
#Region " Windows Form Designer generated code " Public Sub New() MyBase.New() Dim frmSplash As New splash frmSplash.Show() Application.DoEvents() Threading.Thread.Sleep(5000) frmSplash.Close() InitializeComponent() End Sub
ولم تنجح
ثم استخدمت طريقة اخرى بإعلان متغير Integer و اقوم بفحصه عند تنفيذ الكود فاذا كان يساوي 0 ينفذ الكود و يضاف اليه 1 اما غير ذلك فلا ينفذ الكود، داخل الـ Class اعلنت متغير I:
Dim I as Integer = 0
ثم في Form1_Load
If I=0 Then I+=1 dim frmSplash as new splash frmSplash.Show() frmSplash.Update() Thread.Sleep(5000) frmSplash.Close() Me.Visible = True Else Me.Visible = True End If
ايضا لم تنجح ثم استبدلت
Dim I as Integer = 0
بـ
Public I as Integer = 0
وكلها لم تنجح ولا اعلم لماذا؟!
أرجو افادتي.