Form.Opacity プロパティ

定義

フォームの不透明度を取得または設定します。

public:
 property double Opacity { double get(); void set(double value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.OpacityConverter))]
public double Opacity { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.OpacityConverter))>]
member this.Opacity : double with get, set
Public Property Opacity As Double

プロパティ値

Double

フォームの不透明度。 既定値は 1.00 です。

属性

次の例では、不透明度レベルが 75% で表示されるフォームを作成する方法を示します。 フォームの不透明度レベルを変更するプロパティを設定して、画面 Opacity の中央に配置される新しいフォームを作成します。 また、この例では、フォームの Size 既定のサイズよりも大きなサイズのフォームを提供するようにプロパティを設定します。

この例では、イベント ハンドラーまたは他の CreateMyOpaqueForm メソッドの別のフォームからメソッドが呼び出されることを前提としています。

private:
   void CreateMyOpaqueForm()
   {
      // Create a new form.
      Form^ form2 = gcnew Form;

      // Set the text displayed in the caption.
      form2->Text = "My Form";

      // Set the opacity to 75%.
      form2->Opacity = .75;

      // Size the form to be 300 pixels in height and width.
      form2->Size = System::Drawing::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();
   }
private void CreateMyOpaqueForm()
{
   // Create a new form.
   Form form2 = new Form();
   // Set the text displayed in the caption.
   form2.Text = "My Form";
   // Set the opacity to 75%.
   form2.Opacity = .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();
}
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

注釈

この Opacity プロパティを使用すると、フォームとそのコントロールの透過性レベルを指定できます。 このプロパティを 100% (1.00) 未満の値に設定すると、罫線を含むフォーム全体がより透明になります。 このプロパティを 0% (0.00) の値に設定すると、フォームが完全に非表示になります。 このプロパティを使用すると、さまざまなレベルの透明度を提供したり、フォームの表示/非表示のフェーズなどの効果を提供したりできます。 たとえば、プロパティを 0% (0.00) に設定 Opacity し、値が 100% (1.00) に達するまで徐々に値を大きくすることで、フォームを段階的に表示できます。

Opacity は、フォームとそのコントロールがプロパティで指定された値と同じ色の場合にのみ完全に透明になる、によって提供 TransparencyKeyされる TransparencyKey 透明度とは異なります。

このプロパティは、次の場合RightToLeftLayouttrueはサポートされていません。

このプロパティは Opacity 、レイヤード Windows API に依存します。 詳細については、「 階層化された Windows」を参照してください。

適用対象

こちらもご覧ください