2

コントロール内に、コントロール内にコントロールがあります。

そのようです..

QuizMaster -> 質問 -> 回答 -> ラジオボタン

回答の 1 つがチェックされたら、AskNextQuestion() という Quizmaster の関数を実行します。

それ、どうやったら出来るの?

4

1 に答える 1

1

ネストされたコントロールでイベントを作成し、QuizMasterそのイベントをサブスクライブします。

あなたのAnswers追加でこれ:

public static event Action<bool> IsAnswered;

RadioButtonハンドラーでを選択すると、このイベントが発生します

public void OnRadioButtonSelected(object sender, SomeEventArgs e)
{
  if(IsAnswered != null)
    IsAnswered(true);
}

そして、QuizMasterこの静的イベントをサブスクライブします。

public void SomeMethod()
{
  Answers.IsAnswered += new Action<bool>(Answers_IsAnsweredCompleted);
}

public void Answers_IsAnsweredCompleted(bool IsAsnwered)
{
  //call your method in QuizMaster
}
于 2011-09-05T14:42:22.110 に答える