2

我有一个控件,在一个控件内,在一个控件内。

像这样。。

QuizMaster -> 问题 -> 答案 -> 单选按钮

当检查其中一个答案时,我希望Quizmaster中的函数称为AskNextQuestion()运行。

我怎么做?

4

1 回答 1

1

您将在嵌套控件中创建一个事件,并让您QuizMaster订阅该事件。

在你Answers添加这个:

public static event Action<bool> IsAnswered;

RadioButton并在您在其处理程序中选择 a 时触发此事件

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 回答