English 中文(简体)
有没有一种简单的方法可以在VB.NET应用程序中创建透明表单?
原标题:
  • 时间:2008-08-31 02:05:03
  •  标签:

我正在写一个简单的应用程序,它将在屏幕的一个角落里有一个小窗体,可以自我更新。

我真的很希望这个表单是透明的,并且透明性可以由用户配置。

有什么简单的方法可以做到这一点吗?

最佳回答

您可以尝试使用表单的Opacity属性。以下是MSDN页面中的相关片段:

private Sub CreateMyOpaqueForm()
     Create a new form.
   Dim form2 As New Form()
     Set the text displayed in the caption.
   form2.Text = "My Form"
     Set the opacity to 75%.
   form2.Opacity = 0.75
     Size the form to be 300 pixels in height and width.
   form2.Size = New Size(300, 300)
     Display the form in the center of the screen.
   form2.StartPosition = FormStartPosition.CenterScreen

     Display the form as a modal dialog box.
   form2.ShowDialog()
End Sub
问题回答

页面加载时设置Form.Ocapacity=0.0

大约一年前,我在一个应用程序上设置了一些类似你所说的内容。使用While循环和小的Sleep,可以设置良好的渐变效果。

我不知道你所说的透明到底是什么意思,但如果你使用WPF,你可以在窗体上设置AllowTransparency=True,然后删除窗体的样式/边框,然后将背景设置为具有零alpha通道的颜色。然后,你可以随心所欲地在表单上绘制,背景将被透视,其他东西将完全可见。此外,您可以将背景设置为低不透明度层,这样您就可以半透视窗体。

您可以设置窗体不透明度属性。它应该做你想做的事。





相关问题
热门标签