处理动态创建表单的关闭事件

本文关键字:事件 表单 动态 创建 处理 | 更新日期: 2023-09-27 18:08:35

我已经启动并运行了一个程序,它可以从一块硬件中读取数据。我的程序能够以用户指定的速率绘制这些输入值的图形。(使用zedgraph控件)。当用户选择将值绘制成图形时,将动态创建一个包含该图形的新表单。

在实践中,用户可以有任意多的图。我的问题是,我需要创建一个事件处理程序,当那些动态创建的表单(包含图形)被关闭。我知道对于我的主UI,我可以使用设计器工具并单击关闭事件来创建处理程序。然而,我不知道如何做到这一点,动态创建的形式。

任何建议都是感激的!

处理动态创建表单的关闭事件

查看表单的FormClosed事件。您可以使用如下代码将其连接起来:

var form = new WhateverForm();
form.FormClosed += (sender, e) => DoStuffs(form);
form.Show();

您可以在代码中为事件添加处理程序:

someObject.SomeEvent += SomeHandler;

SomeHandler可以是lambda表达式、匿名方法或实际的方法名。

设计师没有做任何花哨的事情。你可以在. designer .cs文件中看到它在做什么。以下是你自己的做法:

myDynamicForm.FormClosing += new FormClosingEventHandler(your_handler_method);