1

現在、C# コンソール アプリでスクロールバーを使用すると、スクロールバーを「離す」までアプリケーションが停止/中断するようです。

これが起こらないようにする方法はありますか?

4

2 に答える 2

1

これが私が引用している古い投稿です。これは、cmdプロンプトでスクロールバーを使用するときの一時停止について説明しています。

「技術的には、スクロールバーを押している間は出力の表示のみが一時停止されます。コンソールサブシステムは一時的に出力バッファからの読み取りと表示を停止します。ただし、プロセスは実行されたままであり、出力バッファがすぐにいっぱいになるため、さらにすべての書き込みが行われます。バッファがいっぱいである限り、)の「ブロック」。これにより、プロセスが一時停止しているように見えます。

(コンソールウィンドウと内部で実行されているプログラムの2つの異なるコンポーネントがあることに注意してください。「コマンドプロンプト」はcmd.exeコマンドインタープリターのみですが、ウィンドウとスクロールバーはCSRSSによって表示されます。」

投稿へのリンクは次のとおりです:https ://superuser.com/questions/344262/windows-command-prompt-pause-during-mousedown

于 2013-01-30T18:07:02.040 に答える
0

実行時間の長いコードを別のスレッドで実行し、必要に応じてコンソールに書き込む必要があります。次の投稿を参照してください:コンソール アプリで .NET BackgroundWorker クラスを使用する

于 2013-01-30T17:36:50.187 に答える