画面の隅に小さなフォームが表示され、それ自体を更新する単純なアプリを作成しています。
そのフォームを透明にして、透明性をユーザーが設定できるようにしてほしいです。
これを達成する簡単な方法はありますか?
画面の隅に小さなフォームが表示され、それ自体を更新する単純なアプリを作成しています。
そのフォームを透明にして、透明性をユーザーが設定できるようにしてほしいです。
これを達成する簡単な方法はありますか?
Form の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
ページ読み込み時に設定
約1年前にアプリであなたの話しているようなものを設定しました。While
小さなループを使用するとSleep
、素敵なフェージング効果を設定できます。
透明の意味が正確にはわかりませんが、WPF を使用している場合は、フォームに設定AllowTransparency = True
してフォームのスタイル/境界線を削除し、背景をアルファ チャネルがゼロの色に設定できます。次に、フォームに好きなだけ描画すると、背景が透けて見え、他のものが完全に表示されます. さらに、背景を不透明度の低いレイヤーに設定して、フォームが半分透けて見えるようにすることもできます。