実行に数秒かかるアプリケーションがあります。アプリの処理中にビジー アイコンでマウスを作成することはできますか?
4 に答える
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
UseWaitCursor
フォームのプロパティをに設定する必要がありますtrue
。(そして、できればブロックfalse
で、もう一度あとがきに設定することを忘れないでください)finally
に設定Application.UseWaitCursor
しtrue
て、すべてのフォームに適用することもできます。
回答をコメントとして SLaks 回答に追加するオプションがないため、回答として投稿します
アプリケーションにカーソルを一度に待機カーソルに設定させるには、Application.UseWaitCursor を設定した後に Application.DoEvents() メソッドを呼び出す必要があります。そうしないと、長いプロセスが完了した後に変更される可能性があります。
Application.UseWaitCursor=true;
Application.DoEvents();
Cursor.Current = Cursors.WaitCursor;
カーソルを変更するには、System.Windows.Forms への参照が必要です。