Visual Studio 2010の C# で外部 exe を呼び出しています。バックグラウンドワーカーとプログレスバーがあります。外部exeの実行開始からexe実行終了までのプログレスバーをアニメートしたい。私のコードは
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Process p = new Process();
p.StartInfo.FileName = "d:\\fix.exe";
p.StartInfo.Arguments = "-l";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = false;
p.EnableRaisingEvents = true;
p.Start();
p.BeginOutputReadLine();
}
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
}
プログレスバーを制御するにはどうすればよいですか、親切にガイドしてください