الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

splash screen

بدأه ADEL29 في 20 أكتوبر 2013 · 9 رد · 488 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

 

عملت splash screen   وكل شي تمام بس في مشكله صغيره وهي ان splash screen لا تختفي حتى اضع عليها سهم الفاره

  Thread th = new Thread(new ThreadStart(DoSplash));
            th.Start();
            Thread.Sleep(3000);
            th.Abort();
            Thread.Sleep(1000);
            

        }

        void DoSplash()
        {
            Form2 sp = new Form2();
            sp.ShowDialog();

        }
#2

ليش الـ sleep  الثانية؟

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#3

استاذي العزيز   مسحت  sleep التانيه   ولم يتغير شي ؟

Thread th = new Thread(new ThreadStart(DoSplash));
            th.Start();
            Thread.Sleep(3000);
            th.Abort();
            
            

        }

        void DoSplash()
        {
            Form2 sp = new Form2();
            sp.ShowDialog();

        }

مازالت المشكله مستمره

تم تعديل هذه المشاركة بواسطة ADEL29 في 21 أكتوبر 2013 في 19:08

#4

هل تقوم بالطلب من خلال الصف   program  أو من أول فورم كفورم login:

لنفترض أنك تقوم بالطلب من أول فورم فسيكون العمل كالتالي :

 public Login()
        {
            Thread t = new Thread(new ThreadStart(AppSplsh));
            t.Start();
            Thread.Sleep(1100);
            InitializeComponent();
            t.Abort();
            Focus();
        }

أما إن كنت تبدأ بالعمل من خلال الصف program فهذا المفهوم شبه خاطئ لأنك من المفترض أن تبدأ بفورم في ويندوز فورم .

كمثال :

   Thread t = new Thread(new ThreadStart(AppSplsh));
            t.Start();
            Thread.Sleep(1100);
                    Application.Run(new Login());
            t.Abort();

void DoSplash()
{
Application.Run(new AppSplash());

}

أنا شخصيا أفضل الحالة الأولى

تم تعديل هذه المشاركة بواسطة eiado في 21 أكتوبر 2013 في 21:20

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#5

اهلا استاذي

 

انا اضعها كذلك في فورم login

namespace lopwd
{
    public partial class Form3 : Form

    {

        SqlConnection cn = new SqlConnection(@"Server=.\logindata; Database=tst; Integrated Security=true;");
        
        DataTable dt1 = new DataTable();
        SqlDataAdapter da;
        

        public Form3()
        {
            InitializeComponent();

            Thread th = new Thread(new ThreadStart(DoSplash));
            th.Start();
            Thread.Sleep(3000);
            th.Abort();

            

           
            
          

        }

        void DoSplash()
        {
            Form2 sp = new Form2();
            sp.ShowDialog();

        }

تم تعديل هذه المشاركة بواسطة ADEL29 في 21 أكتوبر 2013 في 22:17

#6
InitializeComponent();

ضعها بين sleep, Abort

الفكرة في التطبيقات المتعددة النياسب Multi thread  هو أن يعمل كل نيسب thread بشكل منفصل عن الأخر لكن بتزامن معين لذا بعد أن يقوم الأول ببدء الإنتظار sleep يقوم النيسب الاساسي ببدء العمل

تم تعديل هذه المشاركة بواسطة eiado في 21 أكتوبر 2013 في 23:12

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#7

الفكرة في التطبيقات المتعددة النياسب Multi thread  هو أن يعمل كل نيسب thread بشكل منفصل عن الأخر لكن بتزامن معين لذا بعد أن يقوم الأول ببدء الإنتظار sleep يقوم النيسب الاساسي ببدء العمل

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#8
InitializeComponent();

وضعتها ولم يتغير شي

 

قمت بتغيير  من

void DoSplash()
        {
            Form2 sp = new Form2();
            sp.ShowDialog();

        }

الى

void DoSplash()
        {
            Form2 sp = new Form2();
            sp.Show();

        }

فاصبحت كلمح البصر   اكاد لا اراها.

 

اخي الحبيب اتوقع المشكله في

void DoSplash()
        {
            Form2 sp = new Form2();
            sp.Show();

        }

هل تملك كود splash  لاجربها

#9

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#10

جزاك الله خيرا استاذي

 

كل شي تمام

مواضيع مشابهة