Win Form下查找某一控件。

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

vb.net 传入要查找的控件名称,在哪个控件中查找,一般就是窗体。

Private Function findControl(ByVal control As System.Windows.Forms.Control, ByVal controlName As String) As System.Windows.Forms.Control

Dim t As System.Windows.Forms.Control, t1 As System.Windows.Forms.Control

For Each t In control.Controls

If t.Name = controlName Then

Return t

ElseIf t.Controls.Count > 0 Then

t1 = findControl(t, controlName)

If Not (t1 Is Nothing) Then

Return t1

End If

End If

Next

Return Nothing

End Function

C#

private System.Windows.Forms.Control findControl(System.Windows.Forms.Control control ,string controlName)

{

Control c1;

foreach(Control c in control.Controls)

{

if(c.Name==controlName)

{

return c;

}

else if(c.Controls.Count>0)

{

c1=findControl(c,controlName);

if(c1!=null)

{

return c1;

}

}

}

return null;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航