处理动态创建表单的结束事件

时间:2014-06-12 20:04:40

标签: c# winforms

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

实际上,用户可以拥有任意数量的图表。我的问题是我需要为那些动态创建的表单(包含图表)关闭时创建一个事件处理程序。我知道对于我的主UI,我可以使用设计器工具并单击关闭的事件来创建处理程序。但是我不确定如何为动态创建的表单执行此操作。

感谢任何建议!

3 个答案:

答案 0 :(得分:2)

查看表格FormClosed event。你可以使用如下代码来连接它:

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

答案 1 :(得分:1)

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

someObject.SomeEvent += SomeHandler;

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

答案 2 :(得分:0)

设计师并没有做任何奇特的事情。您可以在.Designer.cs文件中查看它正在执行的操作。以下是您自己的做法:

myDynamicForm.FormClosing += new FormClosingEventHandler(your_handler_method);