使用没有引用的表单动态分配事件

时间:2012-06-19 02:12:35

标签: c# vb.net winforms

我有一个类,我在面板参考中传递,然后在该面板中我需要绘制多个代表我的对象的其他面板。问题是,当我动态地将事件绑定到这些面板时,我没有引用我想在click事件上弹出的Form。

这种结构的原因是我可以动态地重绘我的类并将某些事件重新附加到每个对象。

有没有办法在没有将我的类逻辑移到程序集之外的情况下执行此操作,或者有没有办法将我的单击事件附加到我的WinForm中的子代码逻辑?

1 个答案:

答案 0 :(得分:1)

如果您对Form上的任何控件有引用,则可以递归导航Parent属性,直到您点击Form。只需测试父属性的类型是否可赋值给Form类型的变量。