以两种不同的不透明度显示表单
我的情况是这样的。
我有一个名为 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 的表单的控件。但是有什么方法可以达到预期的结果。 。我错过了什么吗?
My situation is something like this.
I have a form as frmPopup which has a panel as pnlCtrlHolder. I'll using this form a popup and display a third form as control in this panel.
on form 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)
In frmPopup:
Public Sub SetForm(frm as Windows.Forms.Form)
pnlCtrlHolder.Controls.Clear()
pnlCtrlHolder.Controls.add(frm)
End Sub
Now my problem,
This makes entire form with frmContent with opacity =60, but I need this only on frmPopup but not on frmContent.
I am working on vb.net Winforms application. I understand that I am adding a form as control on a form with opacity as 60. But is there any way to achieve the desired result. . Am i missing something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
怎么样:
How about:
抱歉,我的意思是 OPACITY 是一个介于 0 和 1 之间的值。
我知道这有效,因为我刚刚尝试过。 :-)
尝试这样的事情:>>
Sorry I meant OPACITY is a value between zero and one.
I know this works as I've just tried it. :-)
Try something like this:>>
如果您尝试设置放入面板中的表单的不透明度,那么它看起来不会显示,抱歉。
将2 个表单和一个面板添加到新项目并尝试此操作:>>
我什至自己也这样尝试过,没有达到你想要的效果。
If you are trying to set the opacity of a Form that you put in a Panel then it doesn't look like it will show, sorry.
Add 2 Forms and one Panel to a new PROJECT and try this please:>>
I even tried that myself like this without the effect you are after.