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

属性值

窗体的不透明度级别。 默认值为 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) 会使窗体完全不可见。 可以使用此属性提供不同级别的透明度或提供效果,例如将窗体分阶段传入或退出视图。 例如,可以通过将 属性设置为 Opacity 0% (0.00) 值,并逐渐增大值,直到它达到 100% (1.00) 。

Opacity 不同于 提供的 TransparencyKey透明度,后者仅当窗体及其控件的颜色与 属性中指定的 TransparencyKey 值相同时,才会使窗体及其控件完全透明。

当 为 时RightToLeftLayouttrue,不支持此属性。

属性 Opacity 依赖于分层 Windows API。 有关详细信息,请参阅 分层窗口

适用于

另请参阅