0

我是 wpf 的新手。我正在使用选项卡控件。并且有两个选项卡。我希望在更改选项卡时更改选项卡加载的所有内容。然后我在文本框中插入一些文本。我希望在文本框中插入文本之前延迟 5 秒。我用图像来说明这一点。下面是打开的tabcontrol。

在此处输入图像描述

当我单击连接时,它会显示以下内容。

在此处输入图像描述

在右侧有一个带有文本“vokkey,Dave”的文本框。我希望在标签加载后等待 5 秒,然后文本“vokkey,dave”出现在文本框中。我应该在哪个事件上工作。?为了延迟我该怎么办?

4

1 回答 1

1

通常在DispatcherTimer这些情况下使用 a... 将其放入您的UserControl:

在构造函数中:

Loaded += YourControl_Loaded;

然后在后面的代码中UserControl

private void YourControl_Loaded(object sender, RoutedEventArgs e)
{
    DispatcherTimer timer = new DispatcherTimer();
    timer.Interval = new TimeSpan(0, 0, 5);
    timer.Tick += Timer_Tick;
    timer.Start();
}

...

private void Timer_Tick(object sender, EventArgs e)
{
    TextBox.Text = "vokkey, Dave";
    timer.Stop();
}

DispatcherTimer您可以从 MSDN 的DispatcherTimer 类页面中找到更多信息。

于 2013-10-07T13:57:44.293 回答