ButtonState 枚举

指定按钮的外观。

此枚举有一个 FlagsAttribute 属性,允许其成员值按位组合。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
<FlagsAttribute> _
Public Enumeration ButtonState
用法
Dim instance As ButtonState
[FlagsAttribute] 
public enum ButtonState
[FlagsAttribute] 
public enum class ButtonState
/** @attribute FlagsAttribute() */ 
public enum ButtonState
FlagsAttribute 
public enum ButtonState

成员

  成员名称 说明
All 设置除 Normal 以外的所有标志。 
Checked 该按钮具有选中的或锁存的外观。使用此外观可显示已按下切换按钮。 
Flat 该按钮具有平面的二维外观。 
Inactive 该按钮处于非活动状态(已变灰)。 
Normal 该按钮具有正常的外观(三维)。 
Pushed 该按钮处于按下状态。 

备注

该枚举表示按钮的不同状态。默认状态为 Normal

示例

在此示例中,将 ButtonState 枚举作为方法 DrawButton 的一个参数,以指定 button1 的状态。若要运行示例,请创建两个按钮:button1button2。然后,用示例代码替换 button2_Click 方法。单击 button2 以重绘 button1 并将其状态更改为 Flat

Private Sub button2_Click(sender As Object, e As System.EventArgs)
    ' Draws a flat button on button1.
    ControlPaint.DrawButton(System.Drawing.Graphics.FromHwnd(button1.Handle), 0, 0, button1.Width, button1.Height, ButtonState.Flat)
End Sub 'button2_Click
private void button2_Click(object sender, System.EventArgs e)
{
    // Draws a flat button on button1.
    ControlPaint.DrawButton(
    System.Drawing.Graphics.FromHwnd(button1.Handle),0,0,button1.Width,button1.Height,
            ButtonState.Flat);
}
void button2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   
   // Draws a flat button on button1.
   ControlPaint::DrawButton( System::Drawing::Graphics::FromHwnd( button1->Handle ), 0, 0, button1->Width, button1->Height, ButtonState::Flat );
}
private void button2_Click(Object sender, System.EventArgs e)
{
    // Draws a flat button on button1.
    ControlPaint.DrawButton(System.Drawing.Graphics.FromHwnd(
        button1.get_Handle()), 0, 0, button1.get_Width(), 
        button1.get_Height(), ButtonState.Flat);
} //button2_Click

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

System.Windows.Forms 命名空间
Graphics