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