我的情況是這樣的。以兩種不同的不透明度顯示錶格
我有一個窗體作爲frmPopup有一個面板作爲pnlCtrlHolder。我將使用此窗體作爲彈出窗口,並在此面板中顯示第三個窗體作爲控件。
上X型dim frm as frmPopup
''Set the properties for this frmPopup
frm.Opacity=60
Dim frmContent as frmContent
''Set the properties for this frmPopup
frm.Opacity=100
frm.SetForm(frmContent)
frm.ShowDialog(me.toplevelControl)
在frmPopup:
Public Sub SetForm(frm as Windows.Forms.Form)
pnlCtrlHolder.Controls.Clear()
pnlCtrlHolder.Controls.add(frm)
End Sub
現在我的問題, 這使得與frmContent不透明度= 60整個表格,但我需要這個只有frmPopup但不在frmContent上。
我正在使用vb.net Winforms應用程序。我知道我在不透明度爲60的窗體上添加了一個窗體作爲控件。但是有什麼方法可以實現所需的結果。 。我錯過了什麼嗎?
此代碼無法像發佈一樣工作,必須先將表單的TopLevel屬性設置爲false,然後才能將其視爲子窗口。在這一點上,它也停止了對不透明度的修補,這隻適用於頂層窗口。 –
這不是最終的代碼,而只是一個概念。這可能有幾個語法錯誤。 –
爲什麼你使用「表單作爲控件」,你應該創建一個usercontrol –