csharp invoke方法使用示例
时间: 2023-07-31 11:04:47 浏览: 89
CSharp实例程序
5星 · 资源好评率100%
下面是一个使用Invoke方法的示例:
```csharp
// 在UI线程之外的后台线程中执行
private void DoWork()
{
// 更新UI控件
textBox1.Invoke(new Action(() =>
{
textBox1.Text = "Hello, World!";
}));
}
```
在上面的示例中,我们在一个后台线程中执行DoWork方法,该方法通过Invoke方法将更新UI控件的操作放到UI线程中执行。具体来说,我们在Invoke方法中传入一个Action委托,该委托负责更新UI控件的文本属性。由于Invoke方法是在UI线程中执行的,因此可以安全地更新UI控件,避免了跨线程访问UI控件的问题。
阅读全文