Padding 構造体

定義

ユーザー インターフェイス (UI) 要素に関連付けられているパディングまたは余白情報を表します。

public value class Padding
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.PaddingConverter))]
[System.Serializable]
public struct Padding
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.PaddingConverter))>]
[<System.Serializable>]
type Padding = struct
Public Structure Padding
継承
Padding
属性

次のコード例では、Padding プロパティを使用して、 RichTextBox コントロールの周囲にアウトラインを作成する方法を示します。

完全なコード一覧については、「方法: 埋め込みを使用してWindows フォーム コントロールの周囲に罫線を作成するを参照してください。

// This code example demonstrates using the Padding property to 
// create a border around a RichTextBox control.
public Form1()
{
    InitializeComponent();

    this.panel1.BackColor = System.Drawing.Color.Blue;
    this.panel1.Padding = new System.Windows.Forms.Padding(5);
    this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;

    this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
    this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;
}
' This code example demonstrates using the Padding property to 
' create a border around a RichTextBox control.
Public Sub New()
     InitializeComponent()

     Me.panel1.BackColor = System.Drawing.Color.Blue
     Me.panel1.Padding = New System.Windows.Forms.Padding(5)
     Me.panel1.Dock = System.Windows.Forms.DockStyle.Fill

     Me.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None
     Me.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill
 End Sub

注釈

Padding構造体は、コントロールなどの四角形の UI 要素に関連付けられたパディングまたは余白を表します。 パディングは、UI 要素の本体とそのエッジの間の内部空間です。 一方、余白は、隣接する 2 つの UI 要素の隣接するエッジを分離する距離です。 構造上の類似性のため、 Padding はパディングと余白の両方を表すために使用されます。

コントロールの Padding プロパティと Margin プロパティを示す図については、「margin and Padding in Windows フォーム Controls」を参照してください。

パディングは、コンテナーであるコントロールに対して、そうでないコントロールとは異なる効果を持ちます。 たとえば、 Panel コントロールでは、 Padding プロパティは、 Panel とその子コントロールの境界線間の間隔を定義します。 Button コントロールの場合、Padding プロパティは、Button コントロールの境界線とその含まれているテキストの間の間隔を定義します。

Paddingでは、一般的なメソッドとプロパティに加えて、次の型レベルのメンバーも定義します。

  • Empty フィールド。埋め込みのない定義済みのPaddingを表します。

  • 2 つの Padding オブジェクトを一緒に追加するなど、クラスの一般的な算術演算を実行するための一連の演算子。 演算子のオーバーロードをサポートしていない言語の場合は、代替メソッド構文を使用してこれらのメンバーを呼び出すことができます。

  • HorizontalVertical、およびSizeの各プロパティは、カスタム レイアウトの計算に便利な結合された値を提供します。

コンストラクター

名前 説明
Padding(Int32, Int32, Int32, Int32)

エッジごとに個別のパディング サイズを使用して、 Padding クラスの新しいインスタンスを初期化します。

Padding(Int32)

すべてのエッジに指定された埋め込みサイズを使用して、 Padding クラスの新しいインスタンスを初期化します。

フィールド

名前 説明
Empty

埋め込みを使用しない Padding オブジェクトを提供します。

プロパティ

名前 説明
All

すべてのエッジの埋め込み値を取得または設定します。

Bottom

下端の埋め込み値を取得または設定します。

Horizontal

右端と左端の結合されたパディングを取得します。

Left

左端の埋め込み値を取得または設定します。

Right

右端の埋め込み値を取得または設定します。

Size

Sizeの形式でパディング情報を取得します。

Top

上端の埋め込み値を取得または設定します。

Vertical

上端と下端の結合されたパディングを取得します。

メソッド

名前 説明
Add(Padding, Padding)

指定した 2 つの Padding 値の合計を計算します。

Equals(Object)

指定したオブジェクトの値が現在の Paddingと等しいかどうかを判断します。

GetHashCode()

現在の Paddingのハッシュ コードを生成します。

Subtract(Padding, Padding)

指定した Padding 値を別の値から減算します。

ToString()

現在の Paddingを表す文字列を返します。

演算子

名前 説明
Addition(Padding, Padding)

指定した 2 つの Padding オブジェクトに対してベクター加算を実行し、新しい Paddingを作成します。

Equality(Padding, Padding)

指定した 2 つの Padding オブジェクトが等しいかどうかをテストします。

Inequality(Padding, Padding)

指定した 2 つの Padding オブジェクトが等しくないかどうかをテストします。

Subtraction(Padding, Padding)

指定した 2 つの Padding オブジェクトに対してベクター減算を実行し、新しい Paddingを作成します。

適用対象

こちらもご覧ください