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.
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.
To co chcesz wykonać nazywa się Splash Screen. Tutaj znajdziesz więcej informacji jak taką rzecz wykonać.
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.