【问题标题】:Splash screen window does not load items启动画面窗口不加载项目
【发布时间】:2014-05-26 14:50:40
【问题描述】:

我正在尝试将窗口用作启动画面。我有这个:

{ 
InitializeComponent();
new splash().ShowDialog();
}

在我的主窗口中启动并且它可以工作,但是在我按启动时用作启动的窗口上它保持空白。这是我用于启动窗口的代码:

public partial class splash : Window
    {
        public splash()
        {
            InitializeComponent();

        }


        private void Window_Loaded_1(object sender, RoutedEventArgs e)
        {
            System.Threading.Thread.Sleep(3000);
            Close();

        }

因为它只是将窗口加载为空白,并在 3 秒后移动到主窗口。 我希望启动窗口加载标签和图像。 有任何想法吗? 谢谢

【问题讨论】:

标签: c# wpf initialization splash-screen


【解决方案1】:

所以,正如我在评论中已经提到的,here 是关于如何为 WPF 应用程序实现启动画面的出色指南。如果您的初始屏幕只是一个图像,Microsoft 还提供了一种更简单的方法(请参阅here)。

但您的代码的主要问题是 Sleep(3000) 调用,因为它阻塞了 UI 线程。改用Timer,您可以在窗口加载的事件处理程序中启动它,然后在计时器的 Elapsed 事件处理程序中关闭窗口。

希望这会有所帮助。

(抱歉几乎重复了我的评论,但在第三次编辑时我意识到它实际上应该是一个答案:))

【讨论】:

    猜你喜欢
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多