私は簡単なアプリケーションを書いています。これは画面の一角に小さなフォームがあり、それ自体が更新されます。VB .NETアプリケーションで透明なフォームを簡単に作成する方法はありますか?
私はそのフォームが透明で、透過性をユーザーが設定できるようにしたいと思っています。
これを達成する簡単な方法はありますか?
私は簡単なアプリケーションを書いています。これは画面の一角に小さなフォームがあり、それ自体が更新されます。VB .NETアプリケーションで透明なフォームを簡単に作成する方法はありますか?
私はそのフォームが透明で、透過性をユーザーが設定できるようにしたいと思っています。
これを達成する簡単な方法はありますか?
フォームの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
Form.Opacity
プロパティを設定できます。それはあなたが望むことをするはずです。
設定Form.Opacity = 0.0
は、ページのロードに
私はあなたが一年ほど前にアプリ上について話して何のようなものを設定します。 Sleep
という小さなループのWhile
ループを使用すると、素晴らしいフェーディング効果を設定できます。
透明であることを正確にはわかりませんが、WPFを使用する場合は、フォームにAllowTransparency = True
を設定してフォームのスタイル/境界線を削除し、アルファチャンネルがゼロの色に背景を設定します。そして、あなたが望むすべてのフォームを描画することができ、背景は透けて見え、他のものは完全に見えるようになります。さらに、背景を不透明度の低いレイヤーに設定すると、フォームの半分を見ることができます。