如何从创建 GUI 但不在创建线程中的另一个类更新 win 表单控件(例如标签、进度条)? (例如,Program.cs 的事件处理程序)
我找到了几篇关于使用 Invoke() 方法从另一个线程更新 GUI 的帖子,但到目前为止我发现的内容只有在代码与表单编写在同一类中时才有效
最佳答案
您需要在表单上调用Invoke
方法。例如:
private void someMethod() {
myOtherForm.Invoke(new MethodInvoker(delegate() {
// update things in myOtherForm here
}));
}
如果您不需要在返回方法之前完成更新,您应该使用 BeginInvoke
而不是 Invoke
。
关于c# - 如何从另一个类更新 Windows 窗体 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226293/