Есть ли простой способ создания прозрачных форм в приложении VB .NET? - PullRequest
2 голосов
/ 31 августа 2008

Я пишу простое приложение, которое будет иметь крошечную форму в одном углу экрана и обновляться.

Мне бы очень хотелось, чтобы эта форма была прозрачной и чтобы ее можно было настраивать пользователем.

Есть ли простой способ добиться этого?

Ответы [ 4 ]

4 голосов
/ 31 августа 2008

Вы можете попробовать использовать свойство 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
0 голосов
/ 31 августа 2008

Я не знаю точно, что вы подразумеваете под прозрачным, но если вы используете WPF, вы можете установить AllowTransparency = True в вашей форме, а затем удалить стиль / границу формы, а затем установить цвет фона с нулевой альфа канал. Затем вы можете нарисовать на форме все, что вы хотите, и фон будет прозрачным, а все остальное будет полностью видимым. Кроме того, вы можете установить фон для слоя с низкой непрозрачностью, чтобы вы могли наполовину видеть через форму.

0 голосов
/ 31 августа 2008

Set Form.Opacity = 0.0 при загрузке страницы

Я установил нечто вроде того, о чем вы говорите в приложении около года назад. Используя петлю While с небольшим Sleep, вы можете настроить хороший эффект замирания.

0 голосов
/ 31 августа 2008

Вы можете установить свойство Form.Opacity. Он должен делать то, что вы хотите.

...