gpt4 book ai didi

c# - C#:Thread.Sleep无法正常工作

转载 作者:行者123 更新时间:2023-12-03 00:04:56 24 4
gpt4 key购买 nike

我有一些代码,可以显示一段时间的形式并播放声音。
但是,表格保持打开状态。

    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是一个窗体,其中包含一个名为imgView的PictureBox。
我需要它在关闭之前超时1秒。

最佳答案

该行:

ic.ShowDialog();

使表单以模式方式显示,从而使方法阻塞并阻止其他所有事情在表单关闭之前运行。

将该行更改为:
ic.Show();

这是非模式的,其余方法将完成。

关于c# - C#:Thread.Sleep无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7689764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com