Wyświetlanie obrazka przy ładowaniu programu

0

Witam

Potrzebuje wyświetlić obrazek podczas ładowania programu. Stworzyłem formę z tym obrazkiem, jednak nie wiem w jaki sposób ją wyświetlić. Proszę o pomoc.

Tzn. nie wiem jak ją wyświetlić tak, aby nie blokowała programu.

0

To co chcesz wykonać nazywa się Splash Screen. Tutaj znajdziesz więcej informacji jak taką rzecz wykonać.

0

Więc mam taki kod:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace Klient
{
    public partial class ImageForm : Form
    {
        static Thread thread = new Thread(new ThreadStart(DoSplash));
        static bool isShown = false;

        private ImageForm()
        {
            InitializeComponent();

            thread.IsBackground = true;
        }

        public static void ShowForm()
        {
            if (!isShown)
            {
                isShown = true;
                thread.Start();
            }
        }
        
        public static void CloseForm()
        {
            if (isShown)
            {
                isShown = false;
                thread.Abort();
            }
        }

        private static void DoSplash()
        {
            ImageForm form = new ImageForm();
            form.ShowDialog();
        }
    }
}

I wywołuje go w ten sposób:

public myForm()
        {
            InitializeComponent();

            ImageForm.ShowForm();

            // operacje

            ImageForm.CloseForm();
        }

W trybie debug wszystko pięknie działa, ale już w release forma znika dopiero po najechaniu na nią myszką, lub kliknięciu głównego okna.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.