Line 和 Shape 控制項簡介 (Visual Studio)
Visual Basic Power Packs 中的 Line 和 Shape 控制項是一組三種圖形的控制項,可讓您在表單與容器上繪製線條及形狀。 LineShape 控制項用來繪製水平線、垂直線和對角線。 OvalShape 控制項用來繪製圓形和橢圓形,而 RectangleShape 控制項用來繪製矩形和正方形。
Line 和 Shape 控制項
Line 和 Shape 控制項封裝了許多包含在 System.Drawing 命名空間中的圖形方法, 讓您只要做一個步驟就能完成繪製線條及形狀,而不必建立圖形物件、畫筆與筆刷。 複雜的圖形技巧 (例如漸層填滿) 也只要設定一些屬性便能實現。
雖然也有可能使用圖形方法繪製線條及形狀,但使用 Line 和 Shape 控制項有幾個好處:
圖形方法只能在執行階段呼叫。 您可以在設計階段將 Line 和 Shape 控制項加入表單中, 這麼一來,您就能知道圖形的樣子以及並準確定位,您也可以在執行階段加入這些控制項。
Line 和 Shape 控制項在執行階段是可選取的,並提供 Click 和 OnDoubleClick 等事件。 無法選取圖形方法的輸出,而且並未提供事件。
Line 和 Shape 控制項提供的 BringToFront 及 SendToBack 方法,有助於在設計階段與執行階段控制其疊置順序。 圖形方法的疊置順序只能在執行階段透過變更其執行順序來進行控制。
Line 和 Shape 控制項是無視窗 (Windowless) 控制項,它們沒有視窗控制代碼 (Window Handle),因此使用的系統資源較少。
物件模型
Line 和 Shape 控制項衍生自 Shape 基底類別 (Base Class),這個類別會定義它們的共用屬性、方法及事件。
下圖顯示 Line 和 Shape 物件階層架構。
Line 和 Shape 物件階層架構
衍生的 LineShape 類別包含線條特有的屬性、方法及事件。 衍生的 SimpleShape 類別是 OvalShape 和 RectangleShape 的基底類別;它包含所有形狀通用的屬性、方法及事件。 您也可以從 SimpleShape 衍生,以建立自己的 Shape 控制項。
OvalShape 和 RectangleShape 類別可以用來繪製圓形、橢圓形、矩形及圓角矩形。
當 Line 或 Shape 控制項加入到表單或容器時,會建立不可見的 ShapeContainer 物件。 ShapeContainer 在容器控制項內為形狀的畫布;每一個 ShapeContainer 都有對應的 ShapeCollection,可讓您逐一查看 Line 和 Shape 控制項。 此外,使用剪貼或拖曳的方式,可以將形狀從一個容器移到另一個容器。 從容器中移除最後一個形狀時,會一併移除 ShapeContainer。
注意事項 |
---|
並非所有容器控制項都支援 Line 和 Shape 控制項。 您無法在 TableLayoutPanel 或 FlowLayoutPanel 上裝載 Line 和 Shape 控制項。 |
請參閱
工作
HOW TO:使用 LineShape 控制項繪製線條 (Visual Studio)
HOW TO:使用 OvalShape 和 RectangleShape 控制項繪製圖案 (Visual Studio)
HOW TO:在圖案間啟用定位處理 (Visual Studio)