我目前在我的应用程序中有两个表单。 FormA和FormB。 FormA中只有一个名为cmdAction的按钮。 FormB有两个复选框optionA和optionB以及一个保存按钮。现在我正在尝试实现 - 一旦用户在FormA中按下cmdAction,FormB弹出,用户必须选择两个复选框中的任何一个,甚至两个然后按“保存”按钮继续。按下保存按钮后,用户所做的选择将传回FormA,后者将重新获得焦点(FormB已消失)。 我想知道如何以这样的方式实现这一点,我只能传递一个函数名称,该函数返回已经检查过的复选框。
我知道只要单击cmdAction就可以通过简单地显示FormB来实现这一点。只要单击FormB上的保存按钮,就会调用formB中的方法,该方法分析复选框的状态并将结果返回给FormA.I上的另一个方法。我想知道是否有更好,更清洁的方法来实现这个目标
答案 0 :(得分:0)
您只需使用委托并将对回调函数的引用传递给FormB。 http://www.akadia.com/services/dotnet_delegates_and_events.html