نمایش نتایج 1 تا 2 از 2

نام تاپیک: اسپلش اسکرین و لودینگ واقعی WPF

  1. #1

    اسپلش اسکرین و لودینگ واقعی WPF

    با سلام خدمات همه ی کاربران برنامه نویس.
    من پروژه WPFی رو دارم مینویسم که در زمان اجرای نرم افزار بررسی کنه که ارتباط با پایگاه داده برقرار هست یا نه و درصورت وجود مشکل خطایی نمایش بده و یا در صورت وصل نبودن دیتابیس اونو اتچ کنه . انجام این کار ها زمانی رو میگیره من میخوام اسپلش اسکرینی بسازم که روی اون لودینگی داشته باشه که زمان انتظار واقعی رو به کاربر نشون بده.لطفا اگر میشه راهنماییمم کنید.
    کدهای بررسی رو در Window_Initialize صفحه اصلی نوشتم

  2. #2
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: اسپلش اسکرین و لودینگ واقعی WPF

    با wpf کار نکردم. اما میتونید با این کدها یه فرم رو به صورت بک گراند ورکر اجرا کنید و مثلا به کاربر یه لودینگ رو نشون بدید و بعد از اتمام اتصال اون لودینگ رو ببندید.

    یه فرم ایجاد کنید و کدهای زیر رو توش کپی کنید.البته محتوای این فرم رو هم به سلیقه خودتون طراحی کنید مثلا چرخش یه پروگرس بار زیبا



    private static Thread _LoadingScreenThread;
    private static Wait _ls;
    private static bool _shown = false;
    private static Form _parent;
    public static void ShowLoadingScreen(Form parent)
    {
    _parent = parent;
    if (_LoadingScreenThread == null)
    {
    _LoadingScreenThread = new Thread(new ThreadStart(DoShowLoadingScreen));
    _LoadingScreenThread.SetApartmentState(ApartmentSt ate.STA);
    _LoadingScreenThread.IsBackground = true;
    _LoadingScreenThread.Start();
    }
    }
    public static void CloseLoadingScreen()
    {
    System.Threading.Thread.Sleep(250);
    if (_ls != null && _ls.InvokeRequired)
    {
    _ls.Invoke(new MethodInvoker(CloseLoadingScreen));
    }
    else
    {
    if (_shown)
    {
    _shown = false;
    Application.ExitThread();
    }
    if (_LoadingScreenThread != null) _LoadingScreenThread.Interrupt();
    try
    {
    _ls.Close();
    _ls.Dispose();
    }
    catch
    {}
    _LoadingScreenThread = null;
    }
    }

    private static void DoShowLoadingScreen()
    {
    _ls = new Wait();
    //_ls.Wait_Progress.IsRunning = true;
    _ls.ShowDialog();
    }
    private void Wait_Load(object sender, EventArgs e)
    {
    this.Activate();
    }



    و نحوه استفادش هم به این صورته:



    Wait.ShowLoadingScreen(this);
    //کدهای شما
    Wait.CloseLoadingScreen();
    this.Activate();


تاپیک های مشابه

  1. مبتدی: طریق محو شدن اسپلش اسکرین بعد از گذشت یه زمان مشخص
    نوشته شده توسط nasiiiiiii در بخش VB.NET
    پاسخ: 0
    آخرین پست: پنج شنبه 01 اردیبهشت 1390, 16:05 عصر
  2. سوال: ایجاد اسپلش اسکرین در دلفی 7
    نوشته شده توسط De through De در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: چهارشنبه 17 آذر 1389, 15:36 عصر
  3. ساخت اسپلش اسکرین مانند فتوشاب
    نوشته شده توسط milad.rahmian در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 21 مرداد 1389, 10:19 صبح
  4. لودینگ واقعی
    نوشته شده توسط saleh_fartash در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 5
    آخرین پست: شنبه 30 شهریور 1387, 08:43 صبح
  5. اسپلش اسکرین
    نوشته شده توسط as_200340 در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: یک شنبه 30 بهمن 1384, 05:54 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •