无法更改 TimedEvent() 的背景颜色;



在我的C#WPF项目中,我有一个定时事件。在timedEvent中,我有多个try-catch函数。例如:

try
{
StreamWriter sw = new StreamWriter("Dateien/DB/Box" + boxnumber + "_Abwesenheit.txt", true, Encoding.ASCII);
sw.Write("n" + WNR_KNR[1] + datetime);
sw.Close();
Rec_Background.Fill = new SolidColorBrush(Color.FromRgb(255, 255, 0));
}
catch (Exception y)
{
Console.WriteLine("Exception; " + y.Message);
}
finally
{
Console.WriteLine("Abwesenheit automatisch Pause(1059)");
absence = true;
}

at Rec_background.Fill=新的SolidColorBrush(Color.FromRgb(255255,0((;

我抛出了一个异常:

引发异常:WindowsBase.dll中的"System.InvalidOperationException"线程0xf4c已退出,代码为0(0x0(。例外线程不属于目标,而是属于目标和线程。线程0x4848已退出,代码为0(0x0(。

此异常在定时事件中被多次抛出。例如,当我尝试写入文本文件时。但这只发生在TimedEvent中,而不是其他地方。

将此Application.Current.Dispatcher.Invoke(() =>在Rec_background之前。。。。

相关内容

  • 没有找到相关文章

最新更新