1

このコードサンプルを使用してみました:

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 の存在を偽装する方法はありますか (存在するが表示されないようにするため)。表示するには、マウスカーソルをその上に置く必要がありますか?

4

3 に答える 3

1

UIにないときにカーソルを変更するだけでは良い習慣ではないと思います。UIでカーソルを操作する別のプログラムは必要ありません。アプリケーションが実行されていることを示したいだけの場合は、トレイアプリの使用を考えましたか。これらは比較的簡単に作成できます。

これが私がグーグルで検索した例です:http: //alanbondo.wordpress.com/2008/06/22/creating-a-system-tray-app-with-c/

何かが起こっていることをユーザーに知らせたい場合は、実行の進行中などに吹き出しメッセージを表示することもできます。

于 2011-09-28T16:45:22.077 に答える
0

TomTom ++

現在のカーソルを変更したいだけですか?

これを試して

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

于 2011-09-28T16:24:30.243 に答える
0

メインフォームはいらない

そうです。申し訳ありませんが、UI インタラクションにはフォームが必要です。

WinForm の存在を偽装する方法 (存在するが表示されないようにする方法) はありますか?

それはどのように偽造されていますか?

フォームを作成し、非表示にします (transaprent - フォーム クラスのすべてのプロパティを確認すると、それが見つかります) ;) 標準的なアプローチ。また、画面下部のフォーム コレクションに表示されないように指示し、最小化すれば完了です。ここに偽物はありません。

于 2011-09-28T15:57:44.810 に答える