时间戳结束后关闭的 Silverlight 子窗口

本文关键字:Silverlight 窗口 结束 时间戳 | 更新日期: 2023-09-27 17:56:16

>我有一个 silverlight 应用程序,我想在 30 秒后自动关闭我的子窗口,但我不知道这种时间戳是如何工作的。

时间戳结束后关闭的 Silverlight 子窗口

Your ChildWindow is ChildWindow1,如下所示

    DispatcherTimer idleTimer;
    DateTime timeNow;
    public ChildWindow1()
    {
        InitializeComponent();
        idleTimer = new DispatcherTimer();
        idleTimer.Start();
        idleTimer.Interval = TimeSpan.FromSeconds(1);
        idleTimer.Tick += new EventHandler(idleTimer_Tick);
        timeNow= DateTime.Now;
        // Initialise last activity time
    }
    private void OKButton_Click(object sender, RoutedEventArgs e)
    {
        this.DialogResult = true;
    }
    private void CancelButton_Click(object sender, RoutedEventArgs e)
    {
        this.DialogResult = false;
    }
    private void idleTimer_Tick(object sender, EventArgs e)
    {
        if (DateTime.Now > timeNow.AddSeconds(30))
        {
            this.Close();
        }
    }