kilku sekundowe okno

0

Jak zrobić, aby Form2 pojawiał się na 15s na ekranie i potem znikał?

0

Daj na Form2 np. Timera, ustaw mu czas na 15 sekund, uruchom, i w zdarzeniu Tick daj this.Close();

0

Jak znam życie, to chodzi tu o splash screen.

0

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.

  1. Tworzymy nowy projekt Windows Forms Application.
  2. Dodajemy do niego drugą formę Form2.cs.
  3. Przechodzimy do właściwości Form2.
  4. Ustawiamy Start Position na CenterScreen.
  5. Ustawiamy FormBorderStyle na None.
  6. Na Form2 dodajemy progressBar.
  7. Na Form2 dodajemy timer1.
  8. Klikamy na właściowości timera. Ustawiamy Enabled na true. Interval=32
  9. 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();
        }
    }
}

 
0

Chodziło mi o wyskakujące okienko z potwierdzeniem informacji, które po 15s miało by zniknąć. A nie ekran powitalny.

0

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");
        }
    }
}

 
0

Nie. Takie okno jak ma Kaspersky, gdy wyskakuje z prawej strony ekranu i pisze "Ochrona włączona" lub "Utworzono raport aplikacji".

0

[facepalm] a nie mogłeś tego od razu napisać? Tak czy inaczej technika jest taka sama jak przy splash-screenie.

1

Masz tutaj taki przykładowy projekt, bo chyba o takie coś Ci chodzi.

0

Dzięki, właśnie o to chodziło mi.

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