默认情况下,控件不支持透明背景色。但是,通过使用构造函数中的
使控件拥有透明背景色
' Visual Basic SetStyle(ControlStyles.SupportsTransparentBackColor, True) // C# SetStyle(ControlStyles.SupportsTransparentBackColor, true);
这将使控件能够支持透明背景色。
' Visual Basic Me.BackColor = Color.Transparent // C# this.BackColor = Color.Transparent;
注意,还可以通过使用 Color.FromArgb 方法创建半透明颜色。有关颜色的更多信息,请参见笔、画笔和颜色。
Control 类 | Control 成员 | System.Windows.Forms 命名空间 | GetStyle | ControlStyles | Control 成员(Visual J# 语法) | C++ 托管扩展编程
平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列
将指定的样式位设置为指定值。
[Visual Basic] Protected Sub SetStyle( _ ByVal flag As ControlStyles, _ ByVal value As Boolean _ )
[C#] protected void SetStyle( ControlStyles flag, bool value );
[C++] protected: void SetStyle( ControlStyles flag, bool value );
[JScript] protected function SetStyle( flag : ControlStyles, value : Boolean );
控件样式位标志用于对支持的行为进行分类。控件可以通过调用 SetStyle 方法并传入适当的 ControlStyles 位以及设置该位的 Boolean 值来启用样式。若要确定分配给指定的 ControlStyles 位的值,请使用 GetStyle 方法并传入要计算的 ControlStyles 成员。
警告 设置控件样式位能够充分地更改控件行为。查看 ControlStyles 枚举文档可以了解在调用 SetStyle 方法之前更改控件样式位产生的影响。
[Visual Basic, C#, C++] 下面的示例启用 Form 上的双重缓冲并更新样式以反映所做的修改。
[Visual Basic] Public Sub EnableDoubleBuffering() ' Set the value of the double-buffering style bits to true. Me.SetStyle(ControlStyles.DoubleBuffer _ Or ControlStyles.UserPaint _ Or ControlStyles.AllPaintingInWmPaint, _ True) Me.UpdateStyles() End Sub
[C#] public void EnableDoubleBuffering() { // Set the value of the double-buffering style bits to true. this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true); this.UpdateStyles(); }
[C++] public: void EnableDoubleBuffering() { // Set the value of the double-buffering style bits to true. this->SetStyle(static_cast<ControlStyles>(ControlStyles::DoubleBuffer | ControlStyles::UserPaint | ControlStyles::AllPaintingInWmPaint), true); this->UpdateStyles(); }
[JScript] 没有可用于 JScript 的示例。若要查看 Visual Basic、C# 或 C++ 示例,请单击页左上角的“语言筛选器”按钮 。
平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列