ユーザーがプロセスを開始したときのアプリケーション、アプリケーションインスタンスを測定して、アプリケーションLoading Time
の読み込み中に何が起こっているのか、またはアプリケーションの読み込みがどれだけ完了したかをユーザーに通知するプログレスバーなどを表示できるようにする方法を考えています。
プログレスバーで現在の進行状況を表示したい場合は、コントロールのValue
プロパティを増やすことができるように、現在のプロセスを数値で定義できると思います。ProgressBar
前もって感謝します。
心から。
編集 :
私が解決策として見つけたのは:
System.Diagnostics.Stopwatchを使用して時間を測定できます。フォームのコンストラクターの先頭からメソッドStartを呼び出します。
フォームが表示された後、通常はApplication.Idleイベントが発生します。したがって、このイベントのハンドラーでStopメソッドを呼び出すことができます。ただし、たとえばSystem.Diagnostics.Debug.WriteLineをsysinternals.comのツールDebugViewと一緒に使用して、このイベントが実際に発生することを確認する必要があります。
System.Diagnostics.StopWatch
したがって、次のように使用できます。
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Thread.Sleep(10000);
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
// Format and display the TimeSpan value.
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds / 10);
Console.WriteLine(elapsedTime, "RunTime");
}
}
そして、アイドルイベントが発生すると、ロード時間を見つけてプログレスバーに表示できますが、プログレスバーにはロード時間の正確なパーセンテージが表示されないと思います。