У меня есть немного кода, который предназначен для отображения формы в течение определенного периода времени и воспроизведения звука.Однако форма остается открытой.
static void Main(string[] args)
{
SoundPlayer sp = new SoundPlayer();
ShowImage(@"Resources\Fish.png", "Fish", 256, 256, 1000);
sp.SoundLocation = @"Resources\fish.wav";
sp.Play();
}
public static void ShowImage(string img, string title, int width, int height, int timeout)
{
ImageContainer ic = new ImageContainer();
ic.imgView.Image = Image.FromFile(img);
ic.Text = title;
ic.Size = ic.imgView.Image.Size;
ic.Height = height;
ic.Width = width;
ic.ShowDialog();
Thread.Sleep(timeout);
ic.Hide();
ic.Opacity = 0;
ic.Dispose();
}
Она просто остается с открытой формой, не закрывается и не скрывается.ImageContainer - это Форма с PictureBox, которая называется imgView.Мне нужно, чтобы тайм-аут на 1 секунду, прежде чем он закрывается.