這是我迄今爲止所有的。如何訪問TabControl選項卡內的控件?
tabControl1.TabPages[0].???
我在我的TabControl的TabPage1內有一個PictureBox。
如何更改與代碼的圖像位置,而不是屬性窗格?
這是我迄今爲止所有的。如何訪問TabControl選項卡內的控件?
tabControl1.TabPages[0].???
我在我的TabControl的TabPage1內有一個PictureBox。
如何更改與代碼的圖像位置,而不是屬性窗格?
儘管控件出現在容器內(作爲TabControl),但它們都在窗體上定義,因此無需通過容器訪問它們。
相反的:
tablControl1.TabPages[0].MyContainedControl...
只需輸入:
MyContainedControl...
除非你已經設置GenerateMember爲false圖片框或正在構建的形式動態,你應該能夠引用圖片框由其名稱:
pictureBox1.ImageLocation = "...";
否則,假設圖片E盒是第一個選項卡頁面的第一控制,你可以使用Controls集合:
var picBox = (PictureBox) tabControl1.TabPages[0].Controls[0];
picBox.ImageLocation = "...";
如果你知道恰好有一個圖片框的地方,但你不知道它的上或在該網頁上的哪一頁你可以使用Linq:
var picBox = tabControl1.TabPages.Cast<Control>()
.SelectMany(page => page.Controls.OfType<PictureBox>())
.First();
picBox.ImageLocation = "...";
哦哈哈。你是天才。謝謝。 :d – 2009-08-19 01:59:16