Form.Opacity Form.Opacity Form.Opacity Form.Opacity Property

定義

フォームの不透明度を取得または設定します。Gets or sets the opacity level of the form.

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

プロパティ値

フォームの不透明度。The level of opacity for the form. 既定値は 1.00 です。The default is 1.00.

次のコード例では、75% の不透明度で表示されるフォームを作成する方法を示します。The following code example demonstrates how to create a form that is displayed with an opacity level of 75 percent. 画面の中央に配置した新しいフォームを作成するコード例、Opacityフォームの不透明度を変更するプロパティを設定します。The code example creates a new form that is positioned in the center of the screen with an Opacity property set to change the opacity level of the form. コード例でも設定、Sizeプロパティより大きなを提供するフォームの既定のサイズよりもフォームのサイズします。The code example also sets the Size property to provide a larger sized form than the default size of the form. このコード例は、イベント ハンドラーまたは他の方法で別の形式から、この例で定義されたメソッドが呼び出されることを前提と記述されています。This code example was written under the assumption that the method defined in this example is called from another form in an event handler or other method.

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プロパティでは、フォームとそのコントロールの透明度のレベルを指定することができます。The Opacity property enables you to specify a level of transparency for the form and its controls. このプロパティが 100% (1.00) よりも小さい値に設定されている場合、境界線を含むフォーム全体がより透明行われます。When this property is set to a value less than 100 percent (1.00), the entire form, including borders, is made more transparent. このプロパティの値を 0% (0.00) に設定すると、フォームは完全に見えなくなります。Setting this property to a value of 0 percent (0.00) makes the form completely invisible. さまざまなレベルの透過性を提供するかまたは非表示では、フォームを段階的に停止などの効果を提供するのには、このプロパティを使用することができます。You can use this property to provide different levels of transparency or to provide effects such as phasing a form in or out of view. 設定のビューにフォームをフェーズなど、Opacityプロパティ値を 0% (0.00) と 100% (1.00) に達するまで、段階的に値を大ききます。For example, you can phase a form into view by setting the Opacity property to a value of 0 percent (0.00) and gradually increasing the value until it reaches 100 percent (1.00).

Opacity によって提供される透過性とは異なります、TransparencyKeyフォームのみできますで指定された値と同じ色がそのコントロールの完全に透明な場合や、TransparencyKeyプロパティ。Opacity differs from the transparency provided by the TransparencyKey, which only makes a form and its controls completely transparent if they are the same color as the value specified in the TransparencyKey property.

このプロパティはサポートされているときにRightToLeftLayouttrueします。This property is not supported when RightToLeftLayout is true.

Opacityプロパティ、階層型 Windows API 導入された Windows 2000 に依存します。The Opacity property depends on the Layered Windows API that was introduced with Windows 2000. 詳細については、次を参照してください、"階層 Windows:。新しい方法を使用して透明度および透明効果では、Windows アプリケーション"、プラットフォーム SDK のドキュメントで http://msdn.microsoft.comします。For more information, see the "Layered Windows: A New Way to Use Translucency and Transparency Effects in Windows Applications" in the Platform SDK documentation at http://msdn.microsoft.com.

適用対象

こちらもご覧ください