我正在尝试使用MessageBox.Show()方法显示错误消息通知。但是我遇到了[[Cross thread operation问题。我用下面的代码。如何解决跨线程问题?我尝试使用MethodInvoker,但是它不能解决我的问题。请向我建议解决此问题的准则。
public static class Notification()
{
public static void ShowErrorMessage(IWin32Window owner, String msg)
{
MessageBox.Show(owner, msg, Caption+ " - " + "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
问题:跨线程操作无效:从创建该线程的线程以外的线程访问控件'MainPage'。
此外,this Microsoft documentation page详细解释了如何对WinForm控件进行线程安全的调用,并为您提供了代码示例。