2017-08-05 93 views
0

我在TabPage tabpage1中有3 Controls;我们称它们为panel1panel2datagridview1。我正在尝试制作访问panel2的一般方法。如何在TabPage.Controls中访问Panel?我发现我可以使用类似tabpage1.Controls[1]的东西。但我怎么知道panel2的索引?我该如何设置它的索引?C#WinForm:在控件中访问某个控件

+0

请提供您正在使用什么样的信息:'WinForms','WPF'等 –

+0

@GeorgeAlexandria我使用的WinForms –

回答

0

我相信你可以使用控件集合。

 var ctrls = this.Controls.Find("ControlName", true); 
     if (ctrls != null) 
      if(ctrls.Length != 0) 
       { 
        Control ctrl = ctrls[0]; 
       } 

我不擅长C#,但我相信它的工作原理,你可以很容易地从它做出一个通用的方法。 (this只为ilustrational目的 - 更换了与apriopriate对象

+0

的事情是,。我不知道控件的名称,因为它是一个通用的方法 我有几个tabPages具有相同的布局,这就是为什么我要使用索引,因为我可以将每个tabPage中的每个panel2设置为某个索引 –

+1

您需要知道关于你所寻找的对象的东西,否则你将无法找到它 –

+0

如何知道控件的名称使它成为一种通用方法? –