SnapLine クラス
アセンブリ: System.Design (system.design.dll 内)


デザイン サーフェイスにおけるコントロールの位置決めとサイズ設定を容易にするために、ビジュアル デザイン ツールがサポートする 共通モードを次の表に示します。
SnapLine クラスと関連する型は、Snapline モードのサポートに役立ちます。
スナップ線は、コントロールの端を別のコントロールの近くに移動するか、またはコンテナの境界の近くに移動すると、動的かつ自動的に生成されます。スナップ線は、ツールボックスからコントロールを追加するか、またはマウス操作またはキーボード コマンドでコントロールを移動またはサイズ変更すると生成されます。通常、コントロールには水平のスナップ線と垂直のスナップ線の両方が定義されています。四角形のコントロールの場合、4 つの端すべてからスナップ線が伸びます。
SnapLine クラスは、次の表に示すような少数のプロパティだけを使用して各スナップ線を表します。
SnapLineType | 関連付けられたコントロールに対する線の位置と方向を指定します。通常、類似する型のスナップ線だけが相互に自動配置されます。 |
スナップ線の相対的な優先順位を指定します。指定されたレイアウトを決定するまでの間、アクティブで最も優先順位の高いスナップ線だけが表示されます。 | |
IsHorizontal および IsVertical |
ControlDesigner クラスは、対応するコントロールの種類に応じたスナップ線を SnapLines プロパティに格納します。この基本クラスは、コントロールの端に沿って配置される Left、Right、Top、および Bottom の各スナップ線を定義するため、基本クラスによるスナップ線の処理で大部分のコントロールに対応できます。カスタム コントロールを作成するときに、この既定の編成方法では不十分な場合、ControlDesigner から派生したクラスの SnapLines プロパティをオーバーライドします。たとえば、ラベルなどのテキスト ベースのコントロールに対して、コントロールの上端および下端の代わりにテキストの上端の線とベース ラインに水平スナップ線を配置できます。
Visual Studio では、この機能が幅広くサポートされています。
詳細については、「 チュートリアル : スナップ線を使用した Windows フォーム上のコントロールの配置」を参照してください。

System.Windows.Forms.Design.Behavior.SnapLine


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SnapLine コンストラクタ (SnapLineType, Int32, String)
アセンブリ: System.Design (system.design.dll 内)

Dim type As SnapLineType Dim offset As Integer Dim filter As String Dim instance As New SnapLine(type, offset, filter)



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SnapLine コンストラクタ (SnapLineType, Int32, String, SnapLinePriority)
アセンブリ: System.Design (system.design.dll 内)

Public Sub New ( _ type As SnapLineType, _ offset As Integer, _ filter As String, _ priority As SnapLinePriority _ )
Dim type As SnapLineType Dim offset As Integer Dim filter As String Dim priority As SnapLinePriority Dim instance As New SnapLine(type, offset, filter, priority)
public function SnapLine ( type : SnapLineType, offset : int, filter : String, priority : SnapLinePriority )



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SnapLine コンストラクタ (SnapLineType, Int32, SnapLinePriority)
アセンブリ: System.Design (system.design.dll 内)

Dim type As SnapLineType Dim offset As Integer Dim priority As SnapLinePriority Dim instance As New SnapLine(type, offset, priority)



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SnapLine コンストラクタ (SnapLineType, Int32)
アセンブリ: System.Design (system.design.dll 内)




Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SnapLine コンストラクタ
ビジュアル デザイナに用意されている既定のスナップ線の動作を置き換えたり補足するためのスナップ線は、明示的な方法で作成する必要があります。スナップ線を作成するには、スナップ線をインスタンス化してから、ControlDesigner クラスの SnapLines プロパティに追加する必要があります。

名前 | 説明 |
---|---|
SnapLine (SnapLineType, Int32) | スナップ線の種類とオフセットを指定して、SnapLine クラスの新しいインスタンスを初期化します。 |
SnapLine (SnapLineType, Int32, SnapLinePriority) | スナップ線の種類、オフセット、および優先順位を指定して、SnapLine クラスの新しいインスタンスを初期化します。 |
SnapLine (SnapLineType, Int32, String) | スナップ線の種類、オフセット、およびフィルタ名を指定して、SnapLine クラスの新しいインスタンスを初期化します。 |
SnapLine (SnapLineType, Int32, String, SnapLinePriority) | スナップ線の種類、オフセット、フィルタ名、および優先順位を指定して、SnapLine クラスの新しいインスタンスを初期化します。 |

SnapLine プロパティ

名前 | 説明 | |
---|---|---|
![]() | Filter | このスナップ線に関連付けられている、プログラマが定義したフィルタ カテゴリを取得します。 |
![]() | IsHorizontal | スナップ線が水平方向かどうかを示す値を取得します。 |
![]() | IsVertical | スナップ線が垂直方向かどうかを示す値を取得します。 |
![]() | Offset | 関連付けられたコントロールの原点からのスナップ線のオフセットをピクセル数で取得します。 |
![]() | Priority | スナップ線の相対的な優先順位を示す値を取得します。 |
![]() | SnapLineType | 大まかな位置と方向を示す、スナップ線の種類を取得します。 |

SnapLine メソッド

名前 | 説明 | |
---|---|---|
![]() | AdjustOffset | スナップ線の Offset プロパティを調整します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ShouldSnap | 指定した SnapLine が別の SnapLine とスナップする必要があるかどうかを示す値を返します。 |
![]() | ToString | オーバーライドされます。 現在のスナップ線の文字列形式を返します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

SnapLine メンバ
コンテナ内のコントロールのデザイン時にレイアウト操作を支援するために、ユーザー インターフェイス (UI) に動的に作成される水平の線分と垂直の線分を表します。このクラスは継承できません。
SnapLine データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Filter | このスナップ線に関連付けられている、プログラマが定義したフィルタ カテゴリを取得します。 |
![]() | IsHorizontal | スナップ線が水平方向かどうかを示す値を取得します。 |
![]() | IsVertical | スナップ線が垂直方向かどうかを示す値を取得します。 |
![]() | Offset | 関連付けられたコントロールの原点からのスナップ線のオフセットをピクセル数で取得します。 |
![]() | Priority | スナップ線の相対的な優先順位を示す値を取得します。 |
![]() | SnapLineType | 大まかな位置と方向を示す、スナップ線の種類を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | AdjustOffset | スナップ線の Offset プロパティを調整します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ShouldSnap | 指定した SnapLine が別の SnapLine とスナップする必要があるかどうかを示す値を返します。 |
![]() | ToString | オーバーライドされます。 現在のスナップ線の文字列形式を返します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

「snap line」の例文・使い方・用例・文例
- SnapLineのページへのリンク