2010-04-30 62 views
2

我有一個可以正常工作的用戶控件類,繪圖,事件觸發和作品。當我以編程方式將其添加到從面板擴展的類時,它消失了。我周圍的檢查,這使得它disapear是我走到哪裏將用戶控件添加到面板時會消失

panel.Controls.Add(myuserControl). 

沒有該行的控制工作就好了行了,行了沒有任何人知道爲什麼它不會附加後顯示?我正在通過重寫OnPaint來完成用戶控件的繪製,但面板使用的是默認繪畫。

回答

1

諮詢查看=> OterWindows => DocumentOutline,看看控件是否存在於設計器中。

我直覺,你的控制不消失,但你看不到它(諮詢LocationDockAnchor,可見,背景色.Add後的屬性),兩個不同的東西。

+1

是的,這是面板的本地座標問題。我的控制是不可見的。儘管我從來沒有得到過DocumentOutline的工作,但你的文章的總體思路是正確的。謝謝。 – dutt 2010-04-30 11:26:15

0

更改面板的背景顏色,並將其設置爲可見,以查看是否可以看到面板。例如,

<asp:Panel ID="Panel1" runat="server" ScrollBars="Auto" Width="450" Height="200" Wrap="true" BackColor="Aqua" Direction="LeftToRight"> 
+0

除了這是Windows窗體,不是asp。 – dutt 2010-04-30 15:21:25