【问题标题】:Display window form popup for a short span and then close it automatically短时间显示窗口窗体弹出,然后自动关闭
【发布时间】:2012-08-23 13:11:18
【问题描述】:

我创建了一个窗口窗体作为弹出屏幕。我只需要在我的 Windows 应用程序中将该表单显示为弹出窗口。

暂时会显示,一段时间后会自动关闭。

我需要将该表单在 MDI 父文件中显示为右下角。

我该怎么做?

【问题讨论】:

  • 向我们展示你的代码

标签: c# winforms mdi


【解决方案1】:

这是你可以做的方式..它就像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 应用程序中发生的其他活动
  • 否..它会等待 3 分钟来关闭该表单,所以它不是打开延迟,而是关闭延迟..这只是作为 slpash screen...从Main() 表单调用popup() 函数
  • 但我不想只显示 3 分钟的弹出窗口...我需要将该表单显示为后台进程。
  • 您可以使用 background worker 来实现这一点。请参阅此 (stackoverflow.com/questions/2435752/…) @LajjaThaker
  • 很高兴为您提供帮助..!!@LajjaThaker
【解决方案2】:

您可以使用System.Windows.Forms.Timer 来触发弹出窗口自行关闭的过程。

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

【讨论】:

    【解决方案3】:

    我猜你正在寻找的是一个启动画面。 Here's 一篇关于它的好文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多