Есть ли простой способ создания прозрачных форм в приложении VB .NET?
-
09-06-2019 - |
Вопрос
Я пишу простое приложение, которое будет иметь крошечную форму в одном углу экрана и обновляться.
Я бы очень хотел, чтобы эта форма была прозрачной и чтобы ее можно было настраивать пользователем.
Есть ли простой способ добиться этого?
Решение
Вы можете попробовать использовать непрозрачность свойство формы. Вот соответствующий фрагмент со страницы 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.Opacity = 0.0
при загрузке страницы
Я установил что-то вроде того, о чем вы говорите в приложении около года назад. Используя цикл Хотя
с небольшим Sleep
, вы можете установить хороший эффект затухания.
Я не знаю точно, что вы подразумеваете под прозрачным, но если вы используете WPF, вы можете установить AllowTransparency = True
в вашей форме, а затем удалить стиль / рамку формы, а затем установить фон на цвет, который имеет нулевой альфа-канал. Затем вы можете нарисовать на форме все, что вы хотите, и фон будет прозрачным, а все остальное будет полностью видимым. Кроме того, вы можете установить фон для слоя с низкой непрозрачностью, чтобы вы могли наполовину видеть через форму.
Вы можете установить свойство Form.Opacity
. Он должен делать то, что вы хотите.