簡體   English   中英

如何在沒有活動的Windows窗體的情況下使用C#顯示“等待”光標?

[英]How to show a Wait cursor using C# without having an active (or any) Windows Form?

我嘗試使用此代碼示例:

private void DoShortRunningTask()
{
    using (new StWaitCursor())
    {
        Thread.Sleep(5000); // 5 sec delay. 
        .. do some work .. 
    } 
}

來自: http : //www.codeproject.com/KB/cpp/WaitCursor.aspx

但這對我沒有任何幫助,因為我沒有主要形式。 我不需要主要表格。 我的C#項目類型是Windows應用程序,但它顯示的唯一GUI是錯誤或成功消息對話框。 我有沒有辦法偽造WinForm的存在(以使其存在但不可見)? 鼠標光標是否必須在其上方才能顯示?

我認為僅當光標不在您的UI中時更改光標不會是一個好習慣。 您不希望其他程序弄亂用戶界面中的光標。 如果您只是想表明您的應用程序正在運行,請考慮使用托盤應用程序。 這些相對容易創建。

這是我剛剛搜索過的示例: http : //alanbondo.wordpress.com/2008/06/22/creating-a-system-tray-app-with-c/

如果您想讓用戶知道正在發生的事情,還可以在運行過程中顯示氣泡消息。

我不需要主要表格

是的你是。 抱歉,任何UI交互都需要一種形式。

我如何偽造WinForm的存在(以使其存在但不可見)?

假裝怎么樣?

創建一個表單,使其不可見(透明-檢查表單類上的所有屬性,您將找到它)並完成;)標准方法。 還告訴它不要顯示在屏幕底部的表單集中,並將其最小化即可完成。 這里沒有假的。

湯姆湯姆++

您是否只想更改當前光標?

嘗試這個

http://www.csharp-examples.net/hourglass-wait-cursor/

暫無
暫無

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

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