0

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)
    {

    } 

プログレスバーを制御するにはどうすればよいですか、親切にガイドしてください

4

1 に答える 1