我有一个控件,在一个控件内,在一个控件内。
像这样。。
QuizMaster -> 问题 -> 答案 -> 单选按钮
当检查其中一个答案时,我希望Quizmaster中的函数称为AskNextQuestion()运行。
我怎么做?
我有一个控件,在一个控件内,在一个控件内。
像这样。。
QuizMaster -> 问题 -> 答案 -> 单选按钮
当检查其中一个答案时,我希望Quizmaster中的函数称为AskNextQuestion()运行。
我怎么做?
您将在嵌套控件中创建一个事件,并让您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
}