C# 如何显示和隐藏;请稍等;给用户的消息

C# 如何显示和隐藏;请稍等;给用户的消息,c#,winforms,messagebox,C#,Winforms,Messagebox,我有一个在GUI线程上执行一段时间的代码(为了简化事情,让我们假设在Button_Click事件中) 当方法启动时,我想显示一条消息“请稍候”,然后继续工作。工作完成后,我将隐藏消息并继续 我知道我可以使用BackgroundWorker(或任何其他与线程相关的工具)来完成这项工作,但我希望已经完成了以下工作: MBox.Show("Please wait..."); //do my work... MBox.Hide(); 如果您有一些长时间运行的进程,则不应该在UI线程中执行此操作。Bac

我有一个在GUI线程上执行一段时间的代码(为了简化事情,让我们假设在Button_Click事件中)

当方法启动时,我想显示一条消息“请稍候”,然后继续工作。工作完成后,我将隐藏消息并继续

我知道我可以使用
BackgroundWorker
(或任何其他与线程相关的工具)来完成这项工作,但我希望已经完成了以下工作:

MBox.Show("Please wait...");
//do my work...
MBox.Hide();

如果您有一些长时间运行的进程,则不应该在UI线程中执行此操作。
BackgoundWorker
有什么问题?那门课很棒!如果这是WinForms应用程序,我建议您使用它。

如果您有一些长时间运行的进程,您不应该在UI线程中执行此操作。
BackgoundWorker
有什么问题?那门课很棒!如果这是一个WinForms应用程序,我建议您使用它。

如果您使用.Net 4,您可以运行一个来与您的后台工作程序一起工作,否则您可以执行线程,但它们不应该在同一线程中。

如果您使用.Net 4,您可以运行一个来与您的后台工作程序一起工作,否则您可以执行线程,但是它们不应该在同一个线程中。

您可以创建自己的表单来执行此操作。如果用户希望等待或被要求等待,那么让用户等待本身并没有什么坏处。我们有正常工作流程需要短暂等待的应用程序。将其放在后台线程中对用户没有帮助,因为用户仍然需要等待操作完成,然后才能执行其他操作。

您可以创建自己的表单来执行此操作。如果用户希望等待或被要求等待,那么让用户等待本身并没有什么坏处。我们有正常工作流程需要短暂等待的应用程序。将其放在后台线程中对用户没有帮助,因为他们仍然需要等待操作完成,然后才能执行其他操作。

您不想在主UI线程上执行操作。。。它会锁定你的界面,让你的应用看起来像是崩溃了。如果不是琐碎的事情,那么一定要在后台线程上进行。更重要的是,有了MessageBox,用户无法知道任务将运行多长时间,如果可能的话,你真的需要一个进度条。你不想在主UI线程上工作。。。它会锁定你的界面,让你的应用看起来像是崩溃了。如果不是琐碎的事情,那么一定要在后台线程上进行。更重要的是,使用MessageBox,用户无法知道任务将运行多长时间,如果可能的话,您确实需要一个进度条。