C# 工作线程上的MessageBox

C# 工作线程上的MessageBox,c#,C#,我的应用程序有一个工作线程来执行一些文件同步 在同步过程中的特定条件下,我的工作线程需要决定是否继续。因此,我想我会通过显示对话框/消息框来征求用户反馈。。(是/否)。这将导致工人继续或停止工作 现在的问题是: 在非UI线程上显示消息框安全吗? 它可能会导致任何潜在的问题吗 在非UI线程上显示消息框安全吗 是的,它是安全的MessageBox.Show()是一种静态线程安全方法 它可能会导致任何潜在的问题吗 我想在这种情况下不会。但是你确实阻止了一个线程,而不是当你可以阻止它时你应该做的事情 M

我的应用程序有一个工作线程来执行一些文件同步

在同步过程中的特定条件下,我的工作线程需要决定是否继续。因此,我想我会通过显示对话框/消息框来征求用户反馈。。(是/否)。这将导致工人继续或停止工作

现在的问题是:
在非UI线程上显示消息框安全吗?
它可能会导致任何潜在的问题吗

在非UI线程上显示消息框安全吗

是的,它是安全的
MessageBox.Show()
是一种静态线程安全方法

它可能会导致任何潜在的问题吗


我想在这种情况下不会。但是你确实阻止了一个线程,而不是当你可以阻止它时你应该做的事情

MessageBox未绑定到UI。这是一个简单的Win32 API调用。您可以在任何线程上使用它。

问题在于无法设置正确的父线程:不,您不能。