SystemPensとは? わかりやすく解説

SystemPens クラス

SystemPens クラスの各プロパティは、Windows の表示要素の色を表す、幅が 1 ピクセルの Pen です。

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public NotInheritable Class
 SystemPens
public sealed class SystemPens
public final class SystemPens
使用例使用例

これらの型に対して定義された、オーバーロードされた演算子をいくつか使用して、ポイントとサイズを作成するコード例を次に示します。この例では、SystemPens クラスの使用方法も示します。

この例は、Windows フォームでの使用を意図してデザインされています。subtractButton という名前の Button を格納するフォームを作成します。コードをフォームに貼り付け、フォームの Paint イベント処理メソッドから PaintEventArgs の e を渡して CreatePointsAndSizes メソッドを呼び出します。

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
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);
    }

}
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.get_Size());

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

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

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

    if (buttonSize.Equals(subtractButton.get_Size())) {
        // If the sizes are equal, tell the user.
        e.get_Graphics().DrawString("The sizes are equal.", 
            new Font(this.get_Font(), FontStyle.Italic),
 
            Brushes.get_Indigo(), 10, 65);
    }
} //CreatePointsAndSizes


継承階層継承階層
System.Object
  System.Drawing.SystemPens
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SystemPens プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ ActiveBorder アクティブなウィンドウの境界線の色を表す Pen を取得します。
パブリック プロパティ ActiveCaption アクティブなウィンドウのタイトル バーの背景の色を表す Pen を取得します。
パブリック プロパティ ActiveCaptionText アクティブなウィンドウのタイトル バーのテキストの色を表す Pen を取得します。
パブリック プロパティ AppWorkspace アプリケーション作業領域の色を表す Pen を取得します。
パブリック プロパティ ButtonFace 3D 要素の表面の色を表す Pen を取得します。
パブリック プロパティ ButtonHighlight 3D 要素の強調表示色を表す Pen を取得します。
パブリック プロパティ ButtonShadow 3D 要素の影色を表す Pen を取得します。
パブリック プロパティ Control 3D 要素の表面の色を表す Pen を取得します。
パブリック プロパティ ControlDark 3D 要素の影色を表す Pen を取得します。
パブリック プロパティ ControlDarkDark 3D 要素の暗い影色を表す Pen を取得します。
パブリック プロパティ ControlLight 3D 要素の明るい色を表す Pen を取得します。
パブリック プロパティ ControlLightLight 3D 要素の強調表示色を表す Pen を取得します。
パブリック プロパティ ControlText 3D 要素のテキストの色を表す 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 を取得します。
参照参照

関連項目

SystemPens クラス
System.Drawing 名前空間

SystemPens メソッド


SystemPens メンバ

SystemPens クラスの各プロパティは、Windows の表示要素の色を表す、幅が 1 ピクセルの Pen です。

SystemPens データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ ActiveBorder アクティブなウィンドウの境界線の色を表す Pen を取得します。
パブリック プロパティ ActiveCaption アクティブなウィンドウのタイトル バーの背景の色を表す Pen を取得します。
パブリック プロパティ ActiveCaptionText アクティブなウィンドウのタイトル バーのテキストの色を表す Pen を取得します。
パブリック プロパティ AppWorkspace アプリケーション作業領域の色を表す Pen を取得します。
パブリック プロパティ ButtonFace 3D 要素の表面の色を表す Pen を取得します。
パブリック プロパティ ButtonHighlight 3D 要素の強調表示色を表す Pen を取得します。
パブリック プロパティ ButtonShadow 3D 要素の影色を表す Pen を取得します。
パブリック プロパティ Control 3D 要素の表面の色を表す Pen を取得します。
パブリック プロパティ ControlDark 3D 要素の影色を表す Pen を取得します。
パブリック プロパティ ControlDarkDark 3D 要素の暗い影色を表す Pen を取得します。
パブリック プロパティ ControlLight 3D 要素の明るい色を表す Pen を取得します。
パブリック プロパティ ControlLightLight 3D 要素の強調表示色を表す Pen を取得します。
パブリック プロパティ ControlText 3D 要素のテキストの色を表す 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 を取得します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SystemPens クラス
System.Drawing 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SystemPens」の関連用語

SystemPensのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



SystemPensのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS