Shape 類別
實作線條和圖形控制項通用的基本功能。
繼承階層架構
Object
MarshalByRefObject
Component
Microsoft.VisualBasic.PowerPacks.Shape
Microsoft.VisualBasic.PowerPacks.LineShape
Microsoft.VisualBasic.PowerPacks.SimpleShape
命名空間: Microsoft.VisualBasic.PowerPacks
組件: Microsoft.VisualBasic.PowerPacks.Vs (在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
語法
'宣告
Public MustInherit Class Shape _
Inherits Component
public abstract class Shape : Component
public ref class Shape abstract : public Component
[<AbstractClass>]
type Shape =
class
inherit Component
end
public abstract class Shape extends Component
Shape 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
Shape() | 初始化 Shape 類別的新執行個體。 | |
Shape(ShapeContainer) | 初始化 Shape 類別的新執行個體。 |
回頁首
屬性
名稱 | 描述 | |
---|---|---|
AccessibilityObject | 取得AccessibleObject,指派給控制項。 | |
AccessibleDefaultActionDescription | 取得或設定協助用戶端應用程式所使用的控制項的預設動作描述。 | |
AccessibleDescription | 取得或設定協助用戶端應用程式所使用之控制項的描述。 | |
AccessibleName | 取得或設定協助工具用戶端應用程式所使用之控制項的名稱。 | |
AccessibleRole | 取得或設定控制項的可存取角色。 | |
Anchor | 取得或設定圖形繫結至的容器邊緣,並決定圖形隨其父代重新調整大小的方式。 | |
BorderColor | 取得或設定圖形或線條控制項的框線色彩。 | |
BorderStyle | 取得或設定形狀或線條控制項的框線樣式。 | |
BorderWidth | 取得或設定線條或圖形控制項的框線寬度。 | |
CanFocus | 取得表示線條或圖形控制項是否能收到焦點的值。 | |
CanRaiseEvents | 取得值,指出元件是否能引發事件。 (繼承自 Component)。 | |
CanSelect | 取得表示能否選取線條或圖形控制項的值。 | |
Container | 取得包含 Component 的 IContainer。 | |
ContainsFocus | 取得指出行或圖形控制項目前是否擁有輸入焦點的值。 | |
ContextMenu | 取得或設定與線條或圖形控制項關聯的捷徑功能表。 | |
ContextMenuStrip | 取得或設定ContextMenuStrip線條或圖形控制項相關聯。 | |
Created | 取得表示是否已建立線條或圖形控制項的值。 | |
Cursor | 取得或設定滑鼠指標位於線條或圖形控制項上時顯示的游標。 | |
DefaultBorderColor | 取得線條或圖形控制項的預設框線色彩。 | |
DesignMode | 取得值,指出 Component 目前是否處於設計模式。 (繼承自 Component)。 | |
Disposing | 取得值,指出是否基底Shape在處置類別。 | |
Enabled | 取得或設定值,表示線條或圖形控制項是否可回應使用者互動。 | |
Events | 取得附加在這個 Component 上的事件處理常式清單。 (繼承自 Component)。 | |
Focused | 取得指出行或圖形控制項目前是否擁有輸入焦點的值。 | |
IsAccessible | 取得或設定值,表示協助工具應用程式是否能使用線條或圖形控制項。 | |
IsDisposed | 取得表示是否已處置線條或圖形控制項的值。 | |
ModifierKeys | 取得表示哪個輔助按鍵 (SHIFT、CTRL 和 ALT) 是處於按下狀態的值。 | |
MouseButtons | 取得表示哪個滑鼠按鈕是處於按下狀態的值。 | |
MousePosition | 取得指標的位置 (螢幕座標)。 | |
Name | 取得或設定線條或圖形控制項的名稱。 | |
Parent | 取得或設定線條或圖形控制項的父容器。 | |
Region | 取得或設定與線條或圖形控制項關聯的視窗區域。 | |
SelectionColor | 取得或設定圖形的選取範圍色彩。 | |
Site | 取得或設定 Component 的 ISite。 (繼承自 Component)。 | |
Tag | 取得或設定物件,其包含線條或圖形控制項的資料。 | |
UseWaitCursor | 取得或設定值,表示是否將等待游標用於目前的線條或圖形控制項。 | |
Visible | 取得或設定值,表示是否顯示線條或圖形控制項。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
BringToFront | 將線條或圖形控制項帶到疊置順序的前面。 | |
CreateAccessibilityInstance | 為線條或圖形控制項建立新的協助工具物件。 | |
CreateObjRef | 安全性關鍵。 建立包含所有相關資訊的物件,這些資訊是產生用來與遠端物件通訊的所需 Proxy。 (繼承自 MarshalByRefObject)。 | |
Dispose | 釋放 Component 所使用的所有資源。 (繼承自 Component)。 | |
Dispose(Boolean) | 釋放線條或圖形控制項所使用的 Unmanaged 資源,並選擇是否要釋放 Managed 資源。 (覆寫 Component.Dispose(Boolean)。) | |
DrawToBitmap | 支援呈現為指定的點陣圖。 | |
Equals | 判斷指定的物件是否等於目前的物件。 (繼承自 Object)。 | |
Finalize | 釋出 Unmanaged 資源並執行其他清除作業後,記憶體回收才能重新回收 Component。 (繼承自 Component)。 | |
FindForm | 擷取線條或圖形控制項所在的表單。 | |
Focus | 設定線條或圖形控制項的輸入焦點。 | |
GetContainerControl | 傳回下ContainerControl的列或圖形控制項的父控制項的鏈結。 | |
GetHashCode | 做為預設雜湊函式。 (繼承自 Object)。 | |
GetLifetimeService | 安全性關鍵。 擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。 (繼承自 MarshalByRefObject)。 | |
GetService | 傳回表示 Component 或其 Container 所提供之服務的物件。 (繼承自 Component)。 | |
GetType | 取得目前實例 Type 的屬性。 (繼承自 Object)。 | |
Hide | 對使用者隱藏線條或圖形控制項。 | |
HitTest | 取得線條或圖形控制項在螢幕上指定位置的資訊。 | |
InitializeLifetimeService | 安全性關鍵。 取得存留期服務物件來控制這個執行個體的存留期原則。 (繼承自 MarshalByRefObject)。 | |
Invalidate | 使線條或圖形控制項的特定區域失效,並且傳送繪製訊息至控制項。 | |
IsKeyLocked | 判斷 CAPS LOCK、NUM LOCK 或 SCROLL LOCK 按鍵是否在作用中。 | |
MemberwiseClone | 建立目前 Object 的淺層複製 (Shallow Copy) 。 (繼承自 Object)。 | |
MemberwiseClone(Boolean) | 建立目前 MarshalByRefObject 物件的淺層複本。 (繼承自 MarshalByRefObject)。 | |
OnClick | 引發 Click 事件。 | |
OnContextMenuChanged | 引發 ContextMenuChanged 事件。 | |
OnContextMenuStripChanged | 引發 ContextMenuStripChanged 事件。 | |
OnCursorChanged | 引發 CursorChanged 事件。 | |
OnDoubleClick | 引發 DoubleClick 事件。 | |
OnEnabledChanged | 引發 EnabledChanged 事件。 | |
OnEnter | 引發 Enter 事件。 | |
OnGotFocus | 引發 GotFocus 事件。 | |
OnInvalidated | 引發 Invalidated 事件。 | |
OnKeyDown | 引發 KeyDown 事件。 | |
OnKeyPress | 引發 KeyPress 事件。 | |
OnKeyUp | 引發 KeyUp 事件。 | |
OnLeave | 引發 Leave 事件。 | |
OnLostFocus | 引發 LostFocus 事件。 | |
OnMouseClick | 引發 MouseClick 事件。 | |
OnMouseDoubleClick | 引發 MouseDoubleClick 事件。 | |
OnMouseDown | 引發 MouseDown 事件。 | |
OnMouseEnter | 引發 MouseEnter 事件。 | |
OnMouseHover | 引發 MouseHover 事件。 | |
OnMouseLeave | 引發 MouseLeave 事件。 | |
OnMouseMove | 引發 MouseMove 事件。 | |
OnMouseUp | 引發 MouseUp 事件。 | |
OnMouseWheel | 引發 MouseWheel 事件。 | |
OnMove | 引發 Move 事件。 | |
OnPaint | 引發 Paint 事件。 | |
OnParentChanged | 引發 ParentChanged 事件。 | |
OnPreviewKeyDown | 引發 PreviewKeyDown 事件。 | |
OnQueryAccessibilityHelp | 引發 QueryAccessibilityHelp 事件。 | |
OnRegionChanged | 引發 RegionChanged 事件。 | |
OnVisibleChanged | 引發 VisibleChanged 事件。 | |
PointToClient | 將指定的螢幕點的位置計算為工作區座標 (Client Coordinate)。 | |
PointToScreen | 將指定的工作區點的位置計算為螢幕座標。 | |
RectangleToClient | 以工作區座標計算指定的螢幕矩形大小和位置。 | |
RectangleToScreen | 以螢幕座標計算指定的工作區矩形大小和位置。 | |
Refresh | 強制控制項使其工作區失效,並且立即重繪其本身和任何子控制項。 | |
ResumePaint | 繼續平常的繪製邏輯,選擇是否強制暫止中的繪製要求進行立即配置。 | |
Scale | 依指定的縮放比例縮放圖形。 | |
Select | 啟用控制項。 | |
SendToBack | 將線條或圖形控制項傳到疊置順序的後面。 | |
Show | 對使用者顯示圖形。 | |
SuspendPaint | 暫停圖形的繪製邏輯。 | |
ToString | 傳回 String,其中可能含有 Component 的名稱。這個方法不應該被覆寫。 (繼承自 Component)。 | |
Update | 使控制項重繪其工作區內的失效區域。 |
回頁首
事件
名稱 | 描述 | |
---|---|---|
ChangeUICues | 發生於焦點或鍵盤使用者介面 (UI) 提示變更時。 | |
Click | 發生於按下圖形時。 | |
ContextMenuChanged | 會在 ContextMenu 屬性的值變更時發生。 | |
ContextMenuStripChanged | 會在 ContextMenuStrip 屬性的值變更時發生。 | |
CursorChanged | 會在 Cursor 屬性的值變更時發生。 | |
Disposed | 當此元件由 Dispose 方法的呼叫處置時發生。 (繼承自 Component)。 | |
DoubleClick | 發生於按兩下圖形時。 | |
EnabledChanged | 當 Enabled 屬性值變更時發生。 | |
Enter | 發生於進入圖形時。 | |
GotFocus | 發生於圖形取得焦點時。 | |
Invalidated | 發生於圖形的顯示要求重繪時。 | |
KeyDown | 發生於按下按鍵且焦點在圖形時。 | |
KeyPress | 發生於按下按鍵且焦點在圖形時。 | |
KeyUp | 發生於放開按鍵且焦點在圖形時。 | |
Leave | 發生於輸入焦點離開圖形時。 | |
LostFocus | 發生於圖形失去焦點時發生。 | |
MouseClick | 發生於使用滑鼠按下圖形時。 | |
MouseDoubleClick | 發生於使用滑鼠按兩下圖形時。 | |
MouseDown | 發生於滑鼠指標位於圖形上並按下滑鼠按鈕時。 | |
MouseEnter | 發生於滑鼠指標進入圖形時。 | |
MouseHover | 發生於滑鼠指標停留在圖形上時。 | |
MouseLeave | 發生於滑鼠指標離開圖案。 | |
MouseMove | 發生於滑鼠指標移至圖形上時。 | |
MouseUp | 發生於滑鼠指標位於圖形上並放開滑鼠按鈕時。 | |
MouseWheel | 發生於滑鼠滾輪移動且焦點在圖形時。 | |
Move | 發生於圖形移動時。 | |
Paint | 發生於圖形重繪時。 | |
ParentChanged | 發生在 Parent 屬性值變更時。 | |
PreviewKeyDown | 發生於之前KeyDown事件時按下按鍵和焦點是在圖形上。 | |
QueryAccessibilityHelp | 發生於 AccessibleObject 為協助工具應用程式提供說明時。 | |
RegionChanged | 會在 Region 屬性的值變更時發生。 | |
VisibleChanged | 發生在 Visible 屬性值變更時。 |
回頁首
備註
您通常不會從繼承Shape。 若要建立您自己的線條或圖形類別,繼承自LineShape或SimpleShape類別。
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。
請參閱
參考
Microsoft.VisualBasic.PowerPacks 命名空間
其他資源
如何:使用 LineShape 控制項繪製線條 (Visual Studio)