Jak zrobić, aby Form2 pojawiał się na 15s na ekranie i potem znikał?
Daj na Form2 np. Timera, ustaw mu czas na 15 sekund, uruchom, i w zdarzeniu Tick daj this.Close();
Jak znam życie, to chodzi tu o splash screen.
Tutaj masz instrukcję jak to zrobić w języku angieslkim:
http://www.dreamincode.net/forums/topic/92856-how-to-make-a-splash-screen/
A w załączniku efekt.
A teraz drugi sposób splashScreen + progressBar.
- Tworzymy nowy projekt Windows Forms Application.
- Dodajemy do niego drugą formę Form2.cs.
- Przechodzimy do właściwości Form2.
- Ustawiamy Start Position na CenterScreen.
- Ustawiamy FormBorderStyle na None.
- Na Form2 dodajemy progressBar.
- Na Form2 dodajemy timer1.
- Klikamy na właściowości timera. Ustawiamy Enabled na true. Interval=32
- Kilkamy dwa razy na timer, pojawi się zdarzenie Tick dodajemy w nim:
progressBar1.Increment(1);
if (progressBar1.Value == 100)
timer1.Stop();
Tutaj cały kod i projekt.
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 SpleshScreen2
{
public partial class Form1 : Form
{
public Form1()
{
Thread t = new Thread(new ThreadStart(splashScreen));
t.Start();
Thread.Sleep(5000);
InitializeComponent();
t.Abort();
}
public void splashScreen()
{
Application.Run(new Form2());
}
}
}
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 SpleshScreen2
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Increment(1);
if (progressBar1.Value == 100)
timer1.Stop();
}
}
}
Chodziło mi o wyskakujące okienko z potwierdzeniem informacji, które po 15s miało by zniknąć. A nie ekran powitalny.
O takie coś Ci chodzi?
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 Potwierdzenie
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("Potwierdzienie informacji", "Komunikat");
}
}
}
Nie. Takie okno jak ma Kaspersky, gdy wyskakuje z prawej strony ekranu i pisze "Ochrona włączona" lub "Utworzono raport aplikacji".
[facepalm] a nie mogłeś tego od razu napisać? Tak czy inaczej technika jest taka sama jak przy splash-screenie.
Masz tutaj taki przykładowy projekt, bo chyba o takie coś Ci chodzi.
Dzięki, właśnie o to chodziło mi.