Form.Opacity 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置窗体的不透明度级别。
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。 有关详细信息,请参阅 分层窗口。