2

我正在编写一个简单的应用程序,该应用程序将在屏幕的一个角落放置一个很小的表单,并自行更新。

我真的很喜欢这种形式是透明的,并且透明度是用户可配置的。

有没有简单的方法来实现这一点?

4

4 回答 4

4

您可以尝试使用表单的不透明度属性。以下是 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
于 2008-08-31T02:29:41.843 回答
0

您可以设置Form.Opacity属性。它应该做你想做的事。

于 2008-08-31T02:28:03.763 回答
0

Form.Opacity = 0.0在页面加载时设置

大约一年前,我在一个应用程序上设置了类似你所说的内容。使用While带有小圆圈的循环,Sleep您可以设置一个很好的淡入淡出效果。

于 2008-08-31T02:29:42.060 回答
0

我不知道透明的确切含义,但是如果您使用 WPF,则可以AllowTransparency = True在表单上进行设置,然后删除表单的样式/边框,然后将背景设置为具有零 alpha 通道的颜色。然后,您可以随心所欲地在表格上绘制,背景将是透明的,其他东西将完全可见。此外,您可以将背景设置为低不透明度图层,以便您可以看到一半的表格。

于 2008-08-31T03:02:17.800 回答