C#WinForm:在控件中访问某个控件
我在TabPage tabpage1
中有3 Controls
;我们称它们为panel1
,panel2
和datagridview1
。我正在尝试制作访问panel2
的一般方法。如何在TabPage.Controls
中访问Panel
?我发现我可以使用类似tabpage1.Controls[1]
的东西。但我怎么知道panel2
的索引?我该如何设置它的索引?C#WinForm:在控件中访问某个控件
我相信你可以使用控件集合。
var ctrls = this.Controls.Find("ControlName", true);
if (ctrls != null)
if(ctrls.Length != 0)
{
Control ctrl = ctrls[0];
}
我不擅长C#,但我相信它的工作原理,你可以很容易地从它做出一个通用的方法。 (this
只为ilustrational目的 - 更换了与apriopriate对象
的事情是,。我不知道控件的名称,因为它是一个通用的方法 我有几个tabPages具有相同的布局,这就是为什么我要使用索引,因为我可以将每个tabPage中的每个panel2设置为某个索引 –
您需要知道关于你所寻找的对象的东西,否则你将无法找到它 –
如何知道控件的名称使它成为一种通用方法? –
请提供您正在使用什么样的信息:'WinForms','WPF'等 –
@GeorgeAlexandria我使用的WinForms –