我是 wpf 的新手。我正在使用选项卡控件。并且有两个选项卡。我希望在更改选项卡时更改选项卡加载的所有内容。然后我在文本框中插入一些文本。我希望在文本框中插入文本之前延迟 5 秒。我用图像来说明这一点。下面是打开的tabcontrol。
当我单击连接时,它会显示以下内容。
在右侧有一个带有文本“vokkey,Dave”的文本框。我希望在标签加载后等待 5 秒,然后文本“vokkey,dave”出现在文本框中。我应该在哪个事件上工作。?为了延迟我该怎么办?
我是 wpf 的新手。我正在使用选项卡控件。并且有两个选项卡。我希望在更改选项卡时更改选项卡加载的所有内容。然后我在文本框中插入一些文本。我希望在文本框中插入文本之前延迟 5 秒。我用图像来说明这一点。下面是打开的tabcontrol。
当我单击连接时,它会显示以下内容。
在右侧有一个带有文本“vokkey,Dave”的文本框。我希望在标签加载后等待 5 秒,然后文本“vokkey,dave”出现在文本框中。我应该在哪个事件上工作。?为了延迟我该怎么办?
通常在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 类页面中找到更多信息。