C#Winforms中的进度指示器
我使用Windows窗体C#创建了一些基本的应用程序。
我想要实现的是我在函数内部发生了一些任务。 在执行该任务时,我需要显示一个带有文本“配置…”的消息框(没有按钮)。 我还需要眨眼这段文字。 我怎样才能做到这一点?
我需要另外一个表格吗? 完成此任务后,需要隐藏还是关闭此表单?
我用google搜索了这个,但看不到答案,可能是因为谷歌中我不清楚的问题。
我会使用ProgresBar。 因此,您需要在后台工作人员中完成工作。 我的意思是你可以在这里找到一个例子:
https://stackoverflow.com/a/12127025/2243584
如果要在ProgressBar上有一些Text,则需要创建自定义ProgressBar。 这里有完整的样本:
如果你真的需要一个进度指示器,你必须做的就像to工作说的那样,然后做一个后台工作者但是,它不是一个真正的异步任务,所以你可能会发现它很难让它正常工作
如果您最终不关心该消息,只需要向用户显示正在发生的事情,您可以随时使用:
// To start Cursor cursor = Cursor.Current; Cursor.Current = Cursors.WaitCursor; // To finish Cursor.Current = Cursors.Default;
这只会将鼠标光标置于“加载”状态,但它可能对您有用
您可以在表单上使用标签并在函数Body中更改其文本。
{ //your function body label.Text="Configuring"; }