Splash screen wyświetla się nie tylko po starcie programu.

0

Witam, dodałem sobie do programu splashScreen i pojawił się problem. Forma1 jest formą główną, Form2 jest splashScreenem. Na Form1 dodałem MenuStrip. Teraz gdy klikam coś z tego menu to splash też pojawia, a ja chciałem go mieć tylko przy włączeniu programu.

 
        public void wyswietlSplashScreen()//metoda wyświetlająca splasha
        {
            Application.Run(new Form2());
        }
    //incjalizacja*************incjalizacja********incjalizacja*************************************************************************
        public Form1()
        {
            Thread t = new Thread(new ThreadStart(wyswietlSplashScreen));
            t.Start();
            Thread.Sleep(5000);
            InitializeComponent();
            t.Abort();
 
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;

namespace Vocabulary
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            progressBar1.Increment(1);
            if (progressBar1.Value == 100)
                timer1.Stop();
        }
    }
}

Jeszcze jedno pytanie, gdy splashScreen już zniknie to forma powinna się pokazać na wierzch. Jak to zrobić? Jak nie miałem Splasha to wszystko działo. Tutaj moja aplikacja, jakby komuś chciało się dokładnie zobaczyć o co chodzi: http://hotfile.com/dl/119249731/5108687/TestAplikacji.zip.html

0

Nie wiem czemu uruchamiasz drugą aplikację w form2 (Application.Run). Nigdy nie próbowałem takiej konstrukcji, ale wydaje mi się, że nie jest to potrzebne do efektu jaki chcesz osiągnąć i jest to nadmiarowe. Proponuję po prostu ukryć form1 i wyświetlić form2. Nie wiem też dlaczego uruchamiasz w nowym wątku, skoro użytkownik i tak w międzyczasie nie korzysta z form1. Proponuję żebyś przebudował i sprawdził jak będzie się zachowywać.

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1