2012-08-17 77 views
1

我有一些VB6控件已放置在自己創建的框架OCX上。這個問題是當框架變得可見時,有時候控件(在這個例子中是2個組合框)缺失,你可以通過它看到Form的背景顏色。VB6控件在用戶控件框架上顯示爲透明

用戶控件,只是2梯度圖像,標題爲標題。

是否有任何UserControls的設置,我需要知道這將解決這個問題?

enter image description here

EDITED

自動重:真 剪輯控制:真

+0

什麼是您的AutoRedraw和ClipCOntrols屬性設置爲您的自定義框架? – tcarvin 2012-08-20 11:31:57

+0

@tcarvin編輯,兩者都屬實。 – gberg927 2012-08-20 13:02:28

+0

對不起,延遲,一直很忙。組合框是否是標準VB6的一次自定義?其他控件是否具有非默認的AutoRedraw或ClipControl設置?如果您拖動表單,組合框將被刷新?如果你用另一個窗戶覆蓋它們然後揭示它們,它們是否被刷新? – tcarvin 2012-08-24 12:51:51

回答

1

剪輯控件必須設置爲False。解決了我整個問題。感謝您的答案,但

0

1)確保你的容器用戶控件具有自動重=真實ClipControls =真

2)將以下代碼添加到您的容器usercontrol中:

Private Sub UserControl_Paint() 
    Refresh 
End Sub 
+1

將AutoRedraw設置爲True時,您不應該獲取Paint事件。 – tcarvin 2012-08-28 11:30:21

0

設置背景圖片爲

backgroundimage.zorder 1

而你控制

combobox1.zorder 0

您可以在運行時做到這一點。我認爲你的組合框在Z-Order中被推回到你的圖像後面。這與設計時的「前置」和「後推」選項類似。

+0

如果你打算downvote並至少發佈你爲什麼要這樣做,那麼你就應該打起精神來。它至少可以幫助OP或我自己理解爲什麼。在使用控件之前,我有這個問題,它是Z-Order! – Dorian 2012-08-27 20:09:49