共用方式為


SnapLine 類別

定義

表示在使用者介面 (UI) 中動態建立的水平和垂直線段,用於協助容器中控制項的設計階段配置。 此類別無法獲得繼承。

public ref class SnapLine sealed
public sealed class SnapLine
type SnapLine = class
Public NotInheritable Class SnapLine
繼承
SnapLine

備註

下表列出可視化設計工具支援的常見模式,協助您在設計介面上定位和重設大小控制件。

[模式] 描述
自由形式 可讓您自由配置控制件。
方格 顯示可協助您配置控制件的靜態重設網格線。
貼齊線 顯示引導線,協助您配置容器的控件彼此相對。 貼齊線源自控件及其容器。

類別 SnapLine 和相關類型可協助支援貼齊模式。

當控件邊緣接近另一個控件或接近其容器的界限時,動態產生貼齊線並自動產生。 當控件從工具箱新增,或由滑鼠作業或鍵盤命令移動或重設大小時,就會發生這種情況。 控件通常同時定義水準和垂直對齊線;對於矩形控件,這些控件通常會從所有四個邊緣延伸。

類別 SnapLine 只會使用幾個屬性來描述每個貼齊線,如下表所示。

屬性 描述
SnapLineType 指定線條相對於其相關聯控件的位置和方向。 一般而言,只有類似類型的貼齊線會自動對齊彼此。
Offset 以像素為單位指定與原點的距離,這是控件左上角的距離,與對齊線開始的位置。
Priority 指定對齊線的相對重要性。 在任何指定的版面配置決策點期間,只會顯示作用中且具有最高優先順序的對齊線。
Filter 定義貼齊線的自定義類別。 這是選擇性字串。
IsHorizontalIsVertical 指出對齊線是否分別具有水準或垂直方向。

類別 ControlDesigner 會將其對應控制項類型的對齊線儲存在屬性中 SnapLines 。 這個對齊線的基類處理就足以處理大部分的控件,因為它會定義沿著控件邊緣對齊的 LeftRightTopBottom 貼齊線。 當您開發自定義控件時,如果這個預設組織不夠,請覆寫 SnapLines 衍生自 ControlDesigner之類別的 屬性。 例如,您可能想要對齊文字型控件的水準對齊線,例如標籤,以及文字的頂端和基底線 (,而不是控件的上邊緣和下邊緣) 。

類別 SnapLineType 無法衍生自 。

Visual Studio 中這項功能有廣泛的支援,請參閱逐步解 說:使用對齊線排列 Windows Forms 上的控件

建構函式

SnapLine(SnapLineType, Int32)

使用指定的對齊線類型和位移,初始化 SnapLine 類別的新執行個體。

SnapLine(SnapLineType, Int32, SnapLinePriority)

使用指定的對齊線類型、位移和優先權,初始化 SnapLine 類別的新執行個體。

SnapLine(SnapLineType, Int32, String)

使用指定的對齊線類型、位移和篩選條件名稱,初始化 SnapLine 類別的新執行個體。

SnapLine(SnapLineType, Int32, String, SnapLinePriority)

使用指定的對齊線類型、位移、篩選條件名稱和優先權,初始化 SnapLine 類別的新執行個體。

屬性

Filter

取得與這個對齊線相關聯之程式設計人員定義的篩選條件分類。

IsHorizontal

取得值,指出對齊線是否具有水平方向。

IsVertical

取得值,指出對齊線是否具有垂直方向。

Offset

取得對齊線從相關聯控制項的原點位移的像素數目。

Priority

取得值,表示對齊線的相對重要性。

SnapLineType

取得對齊線的類型,指出一般位置和方向。

方法

AdjustOffset(Int32)

調整對齊線的 Offset 屬性。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ShouldSnap(SnapLine, SnapLine)

傳回值,指出指定的 SnapLine 是否應該與另一個 SnapLine 貼齊。

ToString()

傳回目前對齊線的字串表示。

適用於

另請參閱