1,在父窗口定义子窗口关闭事件的方法
private void formIsNoSetDefaultTpl_FormClosed(object sender, FormClosedEventArgs e)
{
//这里刷新父窗体数据信息。。
findTagTplUsing();
}
2,父窗口点击某个按钮打开子窗口的事件中,将定义的关闭事件方法 赋值给子窗体的关闭事件
/// <summary>
/// 弹窗是否设置为默认模板
/// </summary>
private void isNoSetDefaultTpl(PrintTagTemplateInfo jsonObject)
{
//子窗体
FormIsNoSetDefaultTpl formIsNoSetDefaultTpl = new FormIsNoSetDefaultTpl();
//如果打开子窗体需要携带数据过去的话,就在子窗体中定义一个方法赋值用
formIsNoSetDefaultTpl.setValue(jsonObject);
//将子窗体关闭事件赋值给当前new的子窗体
formIsNoSetDefaultTpl.FormClosed += new FormClosedEventHandler(formIsNoSetDefaultTpl_FormClosed);
//展示子窗体
formIsNoSetDefaultTpl.ShowDialog();
}
3,子窗体内获取父窗体给的数据,并做处理
/// <summary>
/// 拿到父窗口信息给组件赋值
/// </summary>
/// <param name="printTagTemplateInfoParent"></param>
public void setValue(PrintTagTemplateInfo printTagTemplateInfo )
{
this.tplCodeLabel.Text = printTagTemplateInfo.tplName;
this.useingTplPictureBox.Image =
Image.FromFile(printTagTemplateInfo.previewImageUrl);
}