VB .NET アプリで透明なフォームを作成する簡単な方法はありますか?

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

  •  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 ページ読み込み時

私は1年ほど前に、あなたが話しているようなことをアプリに設定しました。を使って While 小さなループ Sleep 素敵なフェード効果を設定できます。

透明というのが何を意味するのか正確にはわかりませんが、WPFを使用する場合は次のように設定できます。 AllowTransparency = True フォーム上で を削除し、フォームのスタイル/境界線を削除して、背景をアルファ チャネルがゼロの色に設定します。その後、フォーム上に好きなだけ描画することができ、背景がシースルーになり、他のものが完全に表示されます。さらに、背景を不透明度の低いレイヤーに設定して、フォームが半分透けて見えるようにすることもできます。

設定できるのは、 Form.Opacity 財産。それはあなたが望むことをするはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top