【发布时间】:2015-02-26 17:28:04
【问题描述】:
我目前有一个我正在使用的表格。当用户按下导出按钮时,它会将一些数据导出到 Excel 工作表。我有这个过程在后台发生,它不会在写作时直观地向用户显示 excel 工作表,但会在之后显示。
在 c# 表单上,当他们单击导出时,我禁用了表单,这样他们就无法在其上按任何内容。我希望有一个消息框或某种 toast/指示 excel 正在编写,当 excel 完成时,消息框/toast/indicator 关闭并允许用户继续。
在禁用表单的那一刻,写入 excel,然后重新启用表单。我使用MessageBox.Show("text"); 出现了一个消息框,但它并不是那么优雅,而且看起来很粗糙。
有没有人做过类似的事情,可以为我指明正确的方向。
谢谢, J
【问题讨论】:
-
如果您正在寻找吐司,这可能会让您开始:codeproject.com/Articles/442983/…
-
@Rahul,我会看看这个,谢谢!
-
好吧,我还没有发表任何评论或回答。请感谢@DoctorMick。我从你的问题中假设是你想展示 Excel 正在编写的进度。您可以在状态栏中显示进度。由于您的表单只做一件事,即用 excel 编写,因此没有必要做多线程。只需在状态栏中显示进度,例如完成 10%、完成 20%...。
-
啊抱歉,我没有注意到你的编辑不是建议。无论如何,感谢您的编辑,并感谢@DoctorMick 的建议:)
标签: c# winforms process messagebox