Thread1.WorkerReportsProgress = true;
Thread1.ProgressChanged += new ProgressChangedEventHandler(Function2HandleWhenProgressChanges); //When progress changes, define a function to handle it.
Thread1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(Function2HandleWhenThreadIsFinished); //The function to run when the thread is finished
Thread1.DoWork += new DoWorkEventHandler(Thread1_DoWorkDo); //The function defining what the thread must do.
これで、ProgressChangedEventHandler がデリゲートであることを理解しました。次に、デリゲートはクラスになります。
1.「ProgressChangedEventHandler」はどのクラスに属しますか? 私のコードでは何も定義していません。
2.「ProgressChanged」はイベントですか? もしそうなら、これはどのクラスに属しますか?
3. 「new ProgressChangedEventHandler」を指定しない場合でも、コードはコンパイルされますか?. 以下のようなもの。
Thread1.WorkerReportsProgress = true;
Thread1.ProgressChanged += Function2HandleWhenProgressChanges; //When progress changes, define a function to handle it.
Thread1.RunWorkerCompleted += Function2HandleWhenThreadIsFinished; //The function to run when the thread is finished
Thread1.DoWork += Thread1_DoWorkDo; //The function defining what the thread must do.