Is daar 'n maklike manier om deursigtige vorme doen in 'n VB NET app?
-
09-06-2019 - |
Vra
Ek skryf 'n eenvoudige app wat gaan 'n klein vorm sit in die een hoek van die skerm, afhangende van self.
Ek wil regtig lief vir daardie vorm te deursigtig wees en om die deursigtigheid wees gebruiker-konfigureerbare.
Is daar enige maklike manier om dit reg te kry?
Oplossing
Jy kan probeer om met behulp van die Deursigtigheid 'n> eiendom van die vorm. Hier is die relevante uittreksel uit die MSDN bladsy:
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
Ander wenke
Stel Form.Opacity = 0.0
op bladsy laai
Ek stel iets soos wat jou oor praat op 'n app sowat 'n jaar gelede. Met behulp van 'n While
lus met 'n klein Sleep
jy kan die opstel van 'n mooi vervaag effek.
Ek weet nie presies wat jy bedoel met deursigtige, maar as jy WPF gebruik kan jy AllowTransparency = True
stel op jou vorm en verwyder dan die vorm se styl / grens en dan stel die agtergrond van 'n kleur wat 'n nul alfa-kanaal het. Dan kan jy gebruik maak van die vorm alles wat jy wil en die agtergrond sal wees deursigtige en die ander dinge sal ten volle sigbaar wees. Daarbenewens, kan jy die agtergrond van 'n lae-ondeursigtigheid laag stel, sodat jy die helfte kan sien deur die vorm.
Jy kan die eiendom Form.Opacity
stel. Dit moet doen wat jy wil.