短暂显示窗体弹出框,然后自动关闭

4

我创建了一个弹出式窗口作为弹出屏幕,需要在我的Windows应用程序中仅显示一段时间。

它会被显示一段时间,然后自动关闭。

我需要在MDI父文件中的右下角显示该窗体。

我该如何做到呢?


展示您目前的代码。 - Mahdi Tahsildari
3个回答

2

这是一个可以实现的方法..它的作用类似于Splash Screen

private void popup()
    {

        Thread th = new Thread(() =>
        {
            try
            {
                Open();
            }
            catch (Exception)
            {

            }
        });
        th.Start();
        Thread.Sleep(3000);   //you can update this time as your requirement
        th.Abort();
    }

    private void Open()
    {
        Form1 frm = new Form1();
        frm.ShowDialog();   // frm.Show(); if MDI Parent form
    }

我需要在启动应用程序时显示该表单。如果我使用这段代码,那么我的应用程序将会延迟我在Thread.Sleep()中指定的时间。我需要将其显示为通知弹窗,或者它不会影响Windows应用程序中通常发生的其他活动。 - Lajja Thaker
不会的。它将等待3分钟才关闭该窗体,因此这不是打开的延迟,而是关闭的延迟。这只是作为“启动屏幕”运行...只需从“Main()”表单调用“popup()”函数即可。 - Vishal Suthar
但我不想只显示那个弹出窗口3分钟... 我需要将该表单显示为后台进程。 - Lajja Thaker
你可以使用“后台工作器”来实现。请参考此链接(https://dev59.com/-3E95IYBdhLWcg3wJKh_)@LajjaThaker - Vishal Suthar

0

你可以使用 System.Windows.Forms.Timer 触发一个事件,以便弹出窗口处理自我关闭。

.NET Framework 中还有其他计时器类。此计时器会在 UI 线程上调用 UI 事件处理程序。


0

我猜你想要的是一个启动画面。这里有一篇不错的文章介绍它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接