Gibt es eine einfache Möglichkeit, transparente Formulare in einer VB .NET-App zu erstellen?

StackOverflow https://stackoverflow.com/questions/36563

  •  09-06-2019
  •  | 
  •  

Frage

Ich schreibe eine einfache App, bei der in einer Ecke des Bildschirms ein kleines Formular angezeigt wird, das sich selbst aktualisiert.

Ich würde es wirklich lieben, wenn dieses Formular transparent wäre und die Transparenz vom Benutzer konfigurierbar wäre.

Gibt es eine einfache Möglichkeit, dies zu erreichen?

War es hilfreich?

Lösung

Sie könnten versuchen, die zu verwenden Opazität Eigentum des Formulars.Hier ist der relevante Ausschnitt von der MSDN-Seite:

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

Andere Tipps

Satz Form.Opacity = 0.0 beim Laden der Seite

Ich habe vor etwa einem Jahr so ​​etwas wie „Worauf du sprichst“ in einer App eingestellt.Verwendung einer While Schleife mit einem kleinen Sleep Sie können einen schönen Fading-Effekt einstellen.

Ich weiß nicht genau, was Sie mit transparent meinen, aber wenn Sie WPF verwenden, können Sie es festlegen AllowTransparency = True auf Ihrem Formular und entfernen Sie dann den Stil/Rahmen des Formulars und stellen Sie dann den Hintergrund auf eine Farbe ein, die einen Null-Alpha-Kanal hat.Dann können Sie auf dem Formular so viel zeichnen, wie Sie möchten. Der Hintergrund wird durchsichtig und die anderen Dinge sind vollständig sichtbar.Darüber hinaus können Sie den Hintergrund auf eine Ebene mit geringer Deckkraft einstellen, sodass Sie das Formular zur Hälfte durchschauen können.

Sie können das einstellen Form.Opacity Eigentum.Es sollte tun, was Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top