gpt4 book ai didi

c# - WPF 控件未正确刷新

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:52 25 4
gpt4 key购买 nike

我在刷新普通文本 block 时遇到问题。我的代码如下:

    public Window1()
{
InitializeComponent();
Thread newt = new Thread(Tick);
newt.Start();
}

void Tick()
{
while (true)
{
textBlock1.Dispatcher.Invoke(
DispatcherPriority.Normal,
new Action(

delegate()
{
textBlock1.Text = DateTime.Now.ToString("h:mm:ss");
Thread.Sleep(1000);
}
));
}
}

随着应用程序的运行,监视器在 12:55:55 进入休眠模式。当我在 1:02 重新激活监视器时,我注意到该值每秒更新一次,但是由于小时现在没有十位单位,所以它左对齐,单位位置为 12:55:55 没有刷新。

因此,它将值显示为:1:02:555。最后 5 个来自 12:55:55 显示器进入休眠状态之前。

控件只有在我最小化和最大化窗口后才会刷新,在这种情况下它会正确显示正确刷新的时间。

这是 NVidia FX 1800 的显示驱动程序问题。有人遇到过同样的问题吗?

最佳答案

将调度程序优先级设置为较低的优先级,这将确保刷新您的文本框。

关于c# - WPF 控件未正确刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com