Winforms组件的父/所有者

时间:2009-05-01 11:24:47

标签: c# winforms

从表单中嵌入的自定义Winforms组件,如何获取父/所有者控件?

我有一个IContainer并且Site属性不为null,但我不知道如何到达“真正的”父级。

(这是对this question的跟进,我正在尝试向父母VisibleChanged添加一个处理程序,但这不是我第一次面对这个问题)

2 个答案:

答案 0 :(得分:4)

这似乎与此SO问题(Get Component's Parent Form

非常相似

这是你想要做的吗?

答案 1 :(得分:0)

不理想,但试试这个......

将usercontrol更改为Component类(在代码编辑器中),构建解决方案并删除所有带错误的代码(与usercontrols相关但在组件中不可用,以便调试器抱怨它)

将usercontrol更改回usercontrol类...

现在它识别名称和父属性,但将组件显示为非可视,因为它不再可设计。