2017-08-05 96 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

如何知道控件的名稱使它成爲一種通用方法? –