フォームにGet Status
ボタンがあり、そのコードは現在次のようになっています。
private void btnGetStatus_Click(object sender, EventArgs e)
{
// Check if a runner has been selected
if (lstRunners.SelectedIndex > -1)
{
// Obtain selected runner
Runner selectedRunner = (Runner)lstRunners.SelectedItem;
// Call the method in Runner class to get the runner's status
selectedRunner.GetStatus(selectedRunner);
}
}
}
}
今Runner
私が持っているクラスで:
public void GetStatus(Runner selectedRunner)
{
if (selectedRunner.HasFinished == true)
{
lblRunnerInfo.Text = "Runner has already finished!";
}
}
私が基本的にやろうとしているのは、クラス内のメソッドをbtnGetStatus
呼び出すことです。そのメソッドに実行させたいことは、基本的にブール値をチェックして、ランナーが終了したかどうかを確認することです。ランナーが終了した場合、反映するメッセージがありますこれとブール値がfalseの場合、基本的に「ランナーはまだ終了していません/終了していません」というメッセージを出力しますGetStatus
Runner
HasFinished
lblRunnerInfo.Text
クラスからフォームコントロールにアクセスするのが適切な方法なのか、それとも実行できるのかはよくわかりませんが、希望どおりに実行する方法がわかりません(GetStatus
メソッドを取得してランナーのステータスを確認するbtnGetStatus
にコードを起動させるのではなく)。