8

実行に数秒かかるアプリケーションがあります。アプリの処理中にビジー アイコンでマウスを作成することはできますか?

4

4 に答える 4

18

Cursor.WaitCursorプロパティを使用します。

以下を使用できます。

Cursor.Current = Cursors.WaitCursor;

アプリケーションで何らかの処理が行われている限りWinForms 、カーソルはその WaitCursor状態のままです。

カスタム デザインのカーソルを使用することもできます。

Cursor.Current = new Cursor("C:\\Cursors\\MyWait.cur");

ソース: http://bytes.com/topic/c-sharp/answers/238623-how-change-mouse-cursor-busy-state

于 2010-03-25T15:16:59.917 に答える
8

UseWaitCursorフォームのプロパティをに設定する必要がありますtrue。(そして、できればブロックfalseで、もう一度あとがきに設定することを忘れないでください)finally

に設定Application.UseWaitCursortrueて、すべてのフォームに適用することもできます。

于 2010-03-25T15:18:06.573 に答える
2

回答をコメントとして SLaks 回答に追加するオプションがないため、回答として投稿します

アプリケーションにカーソルを一度に待機カーソルに設定させるには、Application.UseWaitCursor を設定した後に Application.DoEvents() メソッドを呼び出す必要があります。そうしないと、長いプロセスが完了した後に変更される可能性があります。

    Application.UseWaitCursor=true;
    Application.DoEvents();
于 2013-06-12T12:58:05.863 に答える
1
Cursor.Current = Cursors.WaitCursor;

カーソルを変更するには、System.Windows.Forms への参照が必要です。

于 2010-03-25T15:17:40.783 に答える