将子窗体的值回传到父窗体中,或者最简单的需要一个设置参数的对话框,其作用也就是得到其中的参数。下面我们详细介绍实现的过程。
一、定义一个事件类
首先,我们必须定义一个事件,父窗体可以订阅这个事件,并在事件触发时获取参数。下面是如何修改代码来实现这个功能:
首先,定义一个事件参数类和事件:
public class ParametersEventArgs : EventArgs
{
public int Param1 {
get; set; }
public int Param2 {
get; set; }
public int Param3 {
get; set; }
public int Param4 {
get; set; }
public bool BoolParam {
get; set; }
}
二、在参数窗体中定义事件
然后,在ParameterInputForm类中定义一个事件,由这事件来发布消息,当有事件ParametersEntered被触发,我们在父窗体的订阅者就能收到ParametersEntered发布的消息:
public partial class ParameterInputForm