SystemPens 类

定义

SystemPens 类的每个属性都是一个 Pen,它是 Windows 显示元素的颜色,宽度为 1 个像素。

public ref class SystemPens abstract sealed
public ref class SystemPens sealed
public static class SystemPens
public sealed class SystemPens
type SystemPens = class
Public Class SystemPens
Public NotInheritable Class SystemPens
继承
SystemPens

示例

下面的代码示例使用为这些类型定义的多个重载运算符创建点和大小。 它还演示如何使用 SystemPens 类。

此示例旨在与 Windows 窗体 一起使用。 Create包含名为 subtractButtonButton窗体。 将代码粘贴到窗体中, CreatePointsAndSizes 然后从窗体的事件 Paint 处理方法调用 方法,作为 ePaintEventArgs传递。

void CreatePointsAndSizes( PaintEventArgs^ e )
{
   // Create the starting point.
   Point startPoint = Point(subtractButton->Size);
   
   // Use the addition operator to get the end point.
   Point endPoint = startPoint + System::Drawing::Size( 140, 150 );
   
   // Draw a line between the points.
   e->Graphics->DrawLine( SystemPens::Highlight, startPoint, endPoint );
   
   // Convert the starting point to a size and compare it to the
   // subtractButton size.  
   System::Drawing::Size buttonSize = (System::Drawing::Size)startPoint;
   if ( buttonSize == subtractButton->Size )
   {
      e->Graphics->DrawString( "The sizes are equal.", gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), Brushes::Indigo, 10.0F, 65.0F );
   }
}
private void CreatePointsAndSizes(PaintEventArgs e)
{

    // Create the starting point.
    Point startPoint = new Point(subtractButton.Size);

    // Use the addition operator to get the end point.
    Point endPoint = startPoint + new Size(140, 150);

    // Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint);

    // Convert the starting point to a size and compare it to the
    // subtractButton size.  
    Size buttonSize = (Size)startPoint;
    if (buttonSize == subtractButton.Size)

        // If the sizes are equal, tell the user.
    {
        e.Graphics.DrawString("The sizes are equal.", 
            new Font(this.Font, FontStyle.Italic), 
            Brushes.Indigo, 10.0F, 65.0F);
    }
}
Private Sub CreatePointsAndSizes(ByVal e As PaintEventArgs)

    ' Create the starting point.
    Dim startPoint As New Point(subtractButton.Size)

    ' Use the addition operator to get the end point.
    Dim endPoint As Point = Point.op_Addition(startPoint, _
        New Size(140, 150))

    ' Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint)

    ' Convert the starting point to a size and compare it to the
    ' subtractButton size.  
    Dim buttonSize As Size = Point.op_Explicit(startPoint)
    If (Size.op_Equality(buttonSize, subtractButton.Size)) Then

        ' If the sizes are equal, tell the user.
        e.Graphics.DrawString("The sizes are equal.", _
            New Font(Me.Font, FontStyle.Italic), _
            Brushes.Indigo, 10.0F, 65.0F)
    End If

End Sub

注解

注意

在 .NET 6 及更高版本中, System.Drawing.Common 包(包括此类型)仅在 Windows 操作系统上受支持。 在跨平台应用中使用此类型会导致编译时警告和运行时异常。 有关详细信息,请参阅 System.Drawing.Common 仅在 Windows 上受支持

属性

ActiveBorder

获取作为活动窗口边框的颜色的 Pen

ActiveCaption

获取表示活动窗口标题栏背景颜色的 Pen

ActiveCaptionText

获取 Pen,它是活动窗口标题栏中文本的颜色。

AppWorkspace

获取表示应用程序工作区的颜色的 Pen

ButtonFace

获取表示三维元素表面颜色的 Pen

ButtonHighlight

获取表示三维元素突出显示颜色的 Pen

ButtonShadow

获取表示三维元素阴影颜色的 Pen

Control

获取表示三维元素表面颜色的 Pen

ControlDark

获取表示三维元素阴影颜色的 Pen

ControlDarkDark

获取表示三维元素暗阴影颜色的 Pen

ControlLight

获取表示三维元素亮色的 Pen

ControlLightLight

获取表示三维元素突出显示颜色的 Pen

ControlText

获取表示三维元素中文本颜色的 Pen

Desktop

获取表示 Windows 桌面颜色的 Pen

GradientActiveCaption

获取表示活动窗口标题栏的颜色渐变中最亮的颜色的 Pen

GradientInactiveCaption

获取表示非活动窗口标题栏的颜色渐变中最亮的颜色的 Pen

GrayText

获取表示禁用文本的颜色的 Pen

Highlight

获取表示选定项背景颜色的 Pen

HighlightText

获取一个 Pen 结构,它为选定项的文本颜色。

HotTrack

获取 Pen,它是用于指定热跟踪项的颜色。

InactiveBorder

获取表示非活动窗口边框颜色的 Pen

InactiveCaption

获取表示非活动窗口标题栏标题颜色的 Pen

InactiveCaptionText

获取表示非活动窗口标题栏中文本颜色的 Pen

Info

获取表示工具提示的背景颜色的 Pen

InfoText

获取表示工具提示的文本颜色的 Pen

Menu

获取表示菜单背景颜色的 Pen

MenuBar

获取表示菜单栏背景颜色的 Pen

MenuHighlight

获取表示当菜单显示为平面菜单时用于突出显示菜单项的颜色的 Pen

MenuText

获取表示菜单文本颜色的 Pen

ScrollBar

获取表示滚动条背景颜色的 Pen

Window

获取表示窗口工作区中背景颜色的 Pen

WindowFrame

获取表示窗口框架颜色的 Pen

WindowText

获取表示窗口工作区中文本颜色的 Pen

方法

FromSystemColor(Color)

从指定的 Pen 创建 Color

适用于