gpt4 book ai didi

c# - 在 C# .NET 中,如何在不引发错误的情况下从线程内设置组件属性?

转载 作者:太空宇宙 更新时间:2023-11-03 22:04:54 26 4
gpt4 key购买 nike

我有一个用户界面,需要通过 backgroundworker(与主线程不同的线程)中运行的函数进行更新。

我想有效地能够在不抛出异常的情况下执行以下操作:

    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
MyProgresssbar.value = val;
MyLabel.text = "Still going...";
}

例如,是否可以编写一个设置组件属性的委托(delegate)函数(我不希望每个属性更改都有一个函数)。

提前致谢。

最佳答案

您应该使用 BackgroundWorker 的内置进度报告功能。

作为更一般的答案,您可以通过调用在 UI 线程中(异步地)运行代码

someControl.BeginInvoke(new Action(delegate { ... }));

关于c# - 在 C# .NET 中,如何在不引发错误的情况下从线程内设置组件属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794581/

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