Form.Opacity 属性

定义

获取或设置窗体的不透明度级别。

C#
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.OpacityConverter))]
public double Opacity { get; set; }

属性值

窗体的不透明度级别。 默认值为 1.00。

属性

示例

以下示例演示如何创建以 75% 的不透明度级别显示的窗体。 它创建一个新窗体,该窗体位于屏幕中心,其 Opacity 属性设置为更改窗体的不透明度级别。 该示例还设置 Size 属性,以提供比窗体的默认大小更大的窗体。

此示例假定 CreateMyOpaqueForm 从事件处理程序或其他方法中的另一种形式调用 方法。

C#
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();
}

注解

通过 Opacity 属性,您可以指定窗体及其控件的透明度级别。 当此属性设置为小于 100% (1.00) 的值时,整个窗体(包括边框)将更加透明。 将此属性设置为值 0% (0.00) 会使窗体完全不可见。 可以使用此属性提供不同级别的透明度或提供效果,例如将窗体分阶段传入或退出视图。 例如,可以通过将 属性设置为 Opacity 0% (0.00) 值,并逐渐增大值,直到它达到 100% (1.00) 。

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

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

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

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅