Control.SetStyle 方法 [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
);
参数
- flag
- 要设置的 ControlStyles 位。
- value
- true 表示将指定的样式应用于控件;false 表示不应用。
备注
控件样式位标志用于对支持的行为进行分类。控件可以通过调用 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 系列