2

exeファイルをクリックした後、アプリケーションの初期化中に待機中のカーソルを表示しようとしています。私のコードは以下です

public MainWindow(string FileName):this()
{
    this.Cursor = Cursors.WaitCursor;
    //some init code
}

しかし、カーソルはほんの一瞬だけ変化します。some init code私の実行期間全体でそれを変更するにはどうすればよいですか?

UPD : メイン ウィンドウのインスタンス化は次のようになります。Program.cs

mainWindow = new MainWindow(args[0]);
 Application.Run(mainWindow);
4

5 に答える 5

8

これを試して

//Set the cursor to appear as busy
Cursor.Current = Cursors.WaitCursor;

---Execute your code-------

//Make the Cursor to default
Cursor.Current = Cursors.Default;
于 2012-05-11T10:38:23.400 に答える
2

フォームのコンストラクターで多くのことを行うことは、あまり望ましくありません。

また、ユーザーは、フォームの代わりに待機カーソルを見て満足しません。アプリケーションで何が起こっているかをユーザーに知らせることをお勧めします。Initializing... please waitアプリケーションに問題があり、他のすべてのファイルのようにすぐに起動できないと考えるよりも、メッセージ付きのフォームを見たいと思いexeます。

そのままにしておく場合は、 Marek Dzikiewicz の提案は正しいです。

于 2012-05-11T10:15:24.827 に答える
2

これを試して:

Application.UseWaitCursor = true
于 2012-05-11T09:57:38.587 に答える
0

以下のようにできます

//Set the Cursor when app begins 
Cursor.Current = Cursors.WaitCursor;

//write your Code here 

//Change the Cursor to Default 
Cursor.Current = Cursors.Default;

これがあなたの助けになることを願っています:-)

于 2012-05-11T12:02:42.077 に答える