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 Forms. Создайте форму, содержащую именованный ButtonsubtractButtonобъект. Вставьте код в форму и вызовите CreatePointsAndSizes метод из метода обработки событий формы Paint , передавая e как PaintEventArgs.

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

Комментарии

Note

В .NET 6 и более поздних версиях пакет System.Drawing.Common, который включает этот тип, поддерживается только в операционных системах Windows. Использование этого типа в кроссплатформенных приложениях вызывает предупреждения во время компиляции и исключения во время выполнения. Дополнительные сведения см. в статье System.Drawing.Common, поддерживаемой только в Windows.

Свойства

Имя Описание
ActiveBorder

Pen Получает цвет границы активного окна.

ActiveCaption

Pen Получает цвет фона строки заголовка активного окна.

ActiveCaptionText

Pen Получает цвет текста в строке заголовка активного окна.

AppWorkspace

Pen Получает цвет рабочей области приложения.

ButtonFace

Pen Получает цвет лица 3-D элемента.

ButtonHighlight

Pen Получает цвет выделения 3-D элемента.

ButtonShadow

Возвращает цвет Pen тени элемента 3-D.

Control

Pen Получает цвет лица 3-D элемента.

ControlDark

Возвращает цвет Pen тени элемента 3-D.

ControlDarkDark

Pen Получает цвет темной тени элемента 3-D.

ControlLight

Pen Получает цвет света 3-D элемента.

ControlLightLight

Pen Получает цвет выделения 3-D элемента.

ControlText

Pen Получает цвет текста в трехмерном элементе.

Desktop

Pen Получает цвет рабочего стола Windows.

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объекта.

Применяется к