【发布时间】:2014-01-09 05:05:30
【问题描述】:
我是 Visual Basic.NET 的新手,我需要写一段代码来找到 Windows 窗体中(用户控件/控件)的最顶层父级。
我在 Windows 窗体上有数百个控件,有些是用户控件,有些是内置的 Windows 控件
我测试的代码是添加多个 IF 条件,但是当控件嵌套超过 2 层时,很难添加 IF 条件。
喜欢: 表格 - 控制板 - - 控制板 ------分组框 --------文本框
'Here is simple code
'A TextBox inside Panel control
Dim parent_control As Control = TryCast(txtbox, Control) 'casting that Control in generic Control
if parent_control.Parent Is Nothing Then
Return
Else
Return parent_control.Parent.Parent
End If
如果有人在这方面指导我,我将非常感激。
【问题讨论】:
-
当你说你被问到 ...我想知道是否真的应该给你一个答案。所以,提示:尝试递归?
-
先生,其实是一个函数编写
标签: vb.net winforms user-controls system.reflection