2011-02-02 60 views
0

嘿! 我的問題的起源是一個帶有tablelayoutpanel的表單 - 正如我們所知,每個單元格只允許一個元素。 現在一個單元格包含調整大小的文本框。在這個文本框的頂部,我將不得不放置一些pictureboxes(只是在文本中的一些圖片 - 而且沒有可能將它們作爲真正的圖片放在richtextbox中)。 現在雖然一個TableLayoutPanel的概念允許每單元我想也許形式畫後有可能放置在另一個上面元素中只有一個元素 - 只是從代碼創建一個picbox右:TableLayoutPanel中的新圖片框?

PictureBox pb = new PictureBox(); 
pb.Size = new System.Drawing.Size(49,49); 
pb.Location = new Point(20,20); 
this.controls.Add(pb); 

現在這是行不通的.....任何想法如何繞過這個問題? 感謝您的任何幫助!!!!!

問候,

洛倫茨

回答

2

您的圖片框位於Z順序的底部,由其他控件覆蓋。加入這一行:

pb.BringToFront(); 
+0

該死!我試着與上帝該死的TabIndex財產周圍的年齡,然後有一個簡單的功能,做所有的工作^^ – Lorenz 2011-02-02 14:52:31

1

把一個Panel在細胞和控件添加到Panel代替。這樣,單元格將只包含一個控件,但仍然可以在面板中同時使用文本框和圖片框。

+0

也感謝爲快速的答案,這是當然,我想的第一件事 - 但沒有奏效 - 對不起,我應該指出這一點的問題 - 我需要什麼是aboce函數來通過所有TabIndex的東西:) – Lorenz 2011-02-02 14:54:11