簡體   English   中英

C# Winforms 中的進度指示器

[英]Progress indicator in C# Winforms

我已經使用 Windows 窗體 C# 創建了一些基本的應用程序。

我想要實現的是我在函數內部執行了一些任務。 在執行該任務時,我需要顯示一個帶有文本“正在配置...”的消息框(沒有按鈕)。 我也需要閃爍這個文本。 我怎樣才能做到這一點?

我需要為此提供其他表格嗎? 完成此任務后,需要隱藏或關閉此表單嗎?

我已經用谷歌搜索了這個但看不到答案,可能是因為我在谷歌中的問題不清楚。

我會用一個ProgresBar。 因此,您需要在后台工作人員中進行工作。 我的意思是您可以在此處找到一個示例:

https://stackoverflow.com/a/12127025/2243584

如果要在ProgressBar上包含一些Text,則需要創建自定義ProgressBar。 此處提供了完整的示例:

https://stackoverflow.com/a/3529945/2243584

如果你真的需要一個進度指示器,你必須按照 toATwork 所說的去做,並做一個后台工作 但是,這不是一個真正的異步任務,所以你可能會發現很難讓它正常工作

如果你最終不關心消息,只需要向用戶展示正在發生的事情,你可以隨時使用:

// To start
Cursor cursor = Cursor.Current;
Cursor.Current = Cursors.WaitCursor;

// To finish
Cursor.Current = Cursors.Default;

這只會將鼠標光標置於“加載”狀態,但它可能對您有用

您可以在表單上使用標簽並在函數正文中更改其文本。

{
//your function body
label.Text="Configuring";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM