我有一个程序启动并运行,可以从一个硬件读取数据。我的程序能够以用户指定的速率绘制这些传入值的图形。 (使用zedgraph控件)。当用户选择绘制值时,会动态创建一个包含图形的新表单。
实际上,用户可以拥有任意数量的图表。我的问题是我需要为那些动态创建的表单(包含图表)关闭时创建一个事件处理程序。我知道对于我的主UI,我可以使用设计器工具并单击关闭的事件来创建处理程序。但是我不确定如何为动态创建的表单执行此操作。
感谢任何建议!
答案 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);