2

画面の隅に小さなフォームが表示され、それ自体を更新する単純なアプリを作成しています。

そのフォームを透明にして、透明性をユーザーが設定できるようにしてほしいです。

これを達成する簡単な方法はありますか?

4

4 に答える 4

4

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
于 2008-08-31T02:29:41.843 に答える
0

プロパティを設定できForm.Opacityます。それはあなたが望むことをするべきです。

于 2008-08-31T02:28:03.763 に答える
0

Form.Opacity = 0.0ページ読み込み時に設定

約1年前にアプリであなたの話しているようなものを設定しました。While小さなループを使用するとSleep、素敵なフェージング効果を設定できます。

于 2008-08-31T02:29:42.060 に答える
0

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

于 2008-08-31T03:02:17.800 に答える