ShapeContainer 類別
為 LineShape、OvalShape、RectangleShape 控制項,以及衍生自 Shape 的任何其他控制項,提供容器。
繼承階層架構
Object
MarshalByRefObject
Component
Control
ScrollableControl
ContainerControl
UserControl
Microsoft.VisualBasic.PowerPacks.ShapeContainer
命名空間: Microsoft.VisualBasic.PowerPacks
組件: Microsoft.VisualBasic.PowerPacks.Vs (在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
語法
'宣告
<BrowsableAttribute(False)> _
Public NotInheritable Class ShapeContainer _
Inherits UserControl
[BrowsableAttribute(false)]
public sealed class ShapeContainer : UserControl
[BrowsableAttribute(false)]
public ref class ShapeContainer sealed : public UserControl
[<Sealed>]
[<BrowsableAttribute(false)>]
type ShapeContainer =
class
inherit UserControl
end
public final class ShapeContainer extends UserControl
ShapeContainer 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
ShapeContainer | 初始化 ShapeContainer 類別的新執行個體。 |
回頁首
屬性
名稱 | 描述 | |
---|---|---|
AccessibilityObject | 取得指定給控制項的 AccessibleObject。 (繼承自 Control)。 | |
AccessibleDefaultActionDescription | 取得或設定協助工具用戶端應用程式所使用的控制項的預設動作描述。 (繼承自 Control)。 | |
AccessibleDescription | 取得或設定協助工具用戶端應用程式使用之控制項的描述。 (繼承自 Control)。 | |
AccessibleName | 取得或設定協助工具用戶端應用程式使用的控制項名稱。 (繼承自 Control)。 | |
AccessibleRole | 取得或設定 ShapeContainer 的可存取角色。 | |
ActiveControl | 取得或設定容器控制項上的作用中控制項。 (繼承自 ContainerControl)。 | |
AllowDrop | 取得或設定值,指出控制項是否能接受使用者拖放上來的資料。 (繼承自 Control)。 | |
Anchor | 取得或設定控制項繫結至的容器邊緣,並決定控制項隨其父代重新調整大小的方式。 (繼承自 Control)。 | |
AutoScaleDimensions | 取得或設定設計控制項的目標維度 (Dimension)。 (繼承自 ContainerControl)。 | |
AutoScaleMode | 取得或設定控制項的自動縮放模式。 (繼承自 ContainerControl)。 | |
AutoScroll | 取得或設定值,指出容器是否可讓使用者捲動至任何放置在可視界限以外的控制項。 (繼承自 ScrollableControl)。 | |
AutoScrollMargin | 取得或設定自動捲動邊界的大小。 (繼承自 ScrollableControl)。 | |
AutoScrollMinSize | 取得或設定自動捲動大小的最小值。 (繼承自 ScrollableControl)。 | |
AutoScrollOffset | 取得或設定此控制項在 ScrollControlIntoView 中要捲動到哪一個位置。 (繼承自 Control)。 | |
AutoScrollPosition | 取得或設定自動捲動的位置。 (繼承自 ScrollableControl)。 | |
AutoSize | 這個屬性與這個類別無關。 (繼承自 UserControl)。 | |
AutoSizeMode | 取得或設定控制項自行調整大小的方式。 (繼承自 UserControl)。 | |
AutoValidate | 取得或設定當使用者將焦點變更為其他控制項時,控制項執行驗證的方式。 (繼承自 UserControl)。 | |
BackColor | 取得或設定控制項的背景色彩。 (繼承自 Control)。 | |
BackgroundImage | 取得或設定在控制項中顯示的背景影像。 (繼承自 Control)。 | |
BackgroundImageLayout | 取得或設定在 ImageLayout 列舉類型中所定義的背景影像配置。 (繼承自 Control)。 | |
BindingContext | 取得或設定控制項的 BindingContext。 (繼承自 ContainerControl)。 | |
BorderStyle | 取得或設定使用者控制項的框線樣式。 (繼承自 UserControl)。 | |
Bottom | 取得控制項下邊緣和其容器工作區 (Client Area) 上邊緣之間的距離 (單位為像素)。 (繼承自 Control)。 | |
Bounds | 取得或設定控制項 (包括其非工作區項目) 相對於父控制項之大小和位置 (單位為像素)。 (繼承自 Control)。 | |
CanFocus | 取得指示控制項是否能取得焦點的值。 (繼承自 Control)。 | |
CanSelect | 取得指示能否選取控制項的值。 (繼承自 Control)。 | |
Capture | 取得或設定值,指出控制項是否捕捉住滑鼠。 (繼承自 Control)。 | |
CausesValidation | 取得或設定值,指出控制項取得焦點時,是否會在任何需要驗證的控制項上執行驗證。 (繼承自 Control)。 | |
ClientRectangle | 取得表示控制項工作區的矩形。 (繼承自 Control)。 | |
ClientSize | 取得或設定控制項工作區的高度和寬度。 (繼承自 Control)。 | |
CompanyName | 取得包含控制項之應用程式的公司名稱或建立者。 (繼承自 Control)。 | |
Container | 取得包含 Component 的 IContainer。 (繼承自 Component)。 | |
ContainsFocus | 取得指示控制項 (或其子控制項之一) 目前是否擁有輸入焦點的值。 (繼承自 Control)。 | |
ContextMenu | 取得或設定與控制項關聯的捷徑功能表。 (繼承自 Control)。 | |
ContextMenuStrip | 取得或設定與這個控制項相關的 ContextMenuStrip。 (繼承自 Control)。 | |
Controls | 取得控制項中包含的控制項集合。 (繼承自 Control)。 | |
Created | 取得值,指出是否已經建立控制項。 (繼承自 Control)。 | |
CurrentAutoScaleDimensions | 取得螢幕目前的執行階段維度。 (繼承自 ContainerControl)。 | |
Cursor | 取得或設定將滑鼠指標移至 ShapeContainer 上方時顯示的游標。 (覆寫 Control.Cursor。) | |
DataBindings | 取得控制項的資料繫結 (Data Binding)。 (繼承自 Control)。 | |
DisplayRectangle | 取得表示控制項之虛擬顯示區域的矩形。 (繼承自 ScrollableControl)。 | |
Disposing | 取得值,指出基底 Control 類別是否正在處置的過程中。 (繼承自 Control)。 | |
Dock | 取得或設定停駐在父控制項的控制項框線,並決定控制項隨其父代調整大小的方式。 (覆寫 Control.Dock。) | |
DockPadding | 取得控制項所有邊的停駐填補設定。 (繼承自 ScrollableControl)。 | |
Enabled | 取得或設定值,指出控制項是否可回應使用者互動。 (繼承自 Control)。 | |
Focused | 取得指示控制項是否擁有輸入焦點的值。 (繼承自 Control)。 | |
Font | 取得或設定控制項顯示之文字字型。 (繼承自 Control)。 | |
ForeColor | 取得或設定控制項的前景色彩。 (繼承自 Control)。 | |
Handle | 取得控制項要繫結的目標視窗控制代碼。 (繼承自 Control)。 | |
HasChildren | 取得指示控制項是否包含一或多個子控制項的值。 (繼承自 Control)。 | |
Height | 取得或設定控制項的高度。 (繼承自 Control)。 | |
HorizontalScroll | 取得與水平捲軸相關聯的特性。 (繼承自 ScrollableControl)。 | |
ImeMode | 取得或設定控制項的輸入法 (IME) 模式。 (繼承自 Control)。 | |
InvokeRequired | 取得一個值。這個值會指示是否由於呼叫端是在建立控制項之執行緒以外的執行緒,因此在進行控制項的方法呼叫時,應呼叫叫用 (Invoke) 方法。 (繼承自 Control)。 | |
IsAccessible | 取得或設定值,指出可及性應用程式是否見得到控制項。 (繼承自 Control)。 | |
IsDisposed | 取得指示控制項是否已經處置的值。 (繼承自 Control)。 | |
IsHandleCreated | 取得指示控制項是否有相關控制代碼的值。 (繼承自 Control)。 | |
IsMirrored | 取得值,指出是否左右反轉控制項。 (繼承自 Control)。 | |
LayoutEngine | 取得控制項之配置引擎的快取執行個體。 (繼承自 Control)。 | |
Left | 取得或設定控制項左邊緣和其容器工作區 (Client Area) 左邊緣之間的距離 (單位為像素)。 (繼承自 Control)。 | |
Location | 取得或設定對應至控制項容器左上角之控制項左上角的座標。 (繼承自 Control)。 | |
Margin | 取得或設定控制項之間的空格。 (繼承自 Control)。 | |
MaximumSize | 取得或設定 GetPreferredSize 可以指定的上限大小。 (繼承自 Control)。 | |
MinimumSize | 取得或設定 GetPreferredSize 可以指定的下限大小。 (繼承自 Control)。 | |
Name | 取得或設定控制項的名稱。 (繼承自 Control)。 | |
Padding | 取得或設定控制項內的邊框間距。 (繼承自 Control)。 | |
Parent | 取得或設定控制項的父容器。 (繼承自 Control)。 | |
ParentForm | 取得被指派容器控制項的表單。 (繼承自 ContainerControl)。 | |
PreferredSize | 取得能夠容納控制項的矩形區域的大小。 (繼承自 Control)。 | |
ProductName | 取得包含控制項的組件的產品名稱。 (繼承自 Control)。 | |
ProductVersion | 取得包含控制項的組件的版本。 (繼承自 Control)。 | |
RecreatingHandle | 取得指示控制項目前是否正重新建立其控制代碼的值。 (繼承自 Control)。 | |
Region | 取得或設定與控制項關聯的視窗區域。 (繼承自 Control)。 | |
RenderRightToLeft | 已過時。 此屬性現在已過時。 (繼承自 Control)。 | |
Right | 取得控制項右邊緣和其容器工作區 (Client Area) 左邊緣之間的距離 (單位為像素)。 (繼承自 Control)。 | |
RightToLeft | 取得或設定值,指出控制項的項目是否對齊,以支援使用由右至左字型的地區設定。 (繼承自 Control)。 | |
Shapes | 取得包含在 ShapeContainer 中的圖案集合。 | |
ShowFocusCues | 取得指示控制項是否應顯示焦點矩形 (Focus Rectangle) 的值。 (繼承自 Control)。 | |
ShowKeyboardCues | 取得值,指出使用者介面是否處於可顯示或隱藏鍵盤快速鍵的適當狀態下。 (繼承自 Control)。 | |
Site | 取得或設定控制項的站台。 (繼承自 Control)。 | |
Size | 取得或設定控制項的高度和寬度。 (繼承自 Control)。 | |
TabIndex | 取得或設定控制項容器中的控制項定位順序。 (繼承自 Control)。 | |
TabStop | 取得或設定值,指出使用者是否能使用 TAB 鍵,將焦點 (Focus) 給予這個控制項。 (繼承自 Control)。 | |
Tag | 取得或設定物件,其包含控制項相關資料。 (繼承自 Control)。 | |
Text | 取得或設定這個控制項的相關文字。 (繼承自 UserControl)。 | |
Top | 取得或設定控制項上邊緣和其容器工作區 (Client Area) 上邊緣之間的距離 (單位為像素)。 (繼承自 Control)。 | |
TopLevelControl | 取得沒有其他 Windows Form 父控制項的父控制項。通常,這會是內含控制項最外層的 Form。 (繼承自 Control)。 | |
UseWaitCursor | 取得或設定值,指出是否將等待游標用於目前控制項和所有子控制項。 (繼承自 Control)。 | |
VerticalScroll | 取得與垂直捲軸相關聯的特性。 (繼承自 ScrollableControl)。 | |
Visible | 取得或設定值,這個值指出是否顯示控制項及其所有子控制項。 (繼承自 Control)。 | |
Width | 取得或設定控制項的寬度。 (繼承自 Control)。 | |
WindowTarget | 基礎架構。 這個屬性與這個類別無關。 (繼承自 Control)。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
AccessibilityNotifyClients | 將指定子控制項的指定 AccessibleEvents 告知協助工具用戶端應用程式。 (繼承自 Control)。 | |
BeginInvoke(Delegate) | 在建立控制項基礎控制代碼的執行緒上執行指定的非同步委派。 (繼承自 Control)。 | |
BeginInvoke(Delegate, Object) | 在建立控制項基礎控制代碼的執行緒上,以指定的引數非同步執行指定的委派。 (繼承自 Control)。 | |
BringToFront | 將控制項帶到疊置順序的前面。 (繼承自 Control)。 | |
Contains | 擷取指示控制項是否為控制項的子控制項的值。 (繼承自 Control)。 | |
CreateControl | 強制建立可見控制項,包含建立控制代碼和任何可見的子控制項。 (繼承自 Control)。 | |
CreateGraphics | 建立控制項的 Graphics。 (繼承自 Control)。 | |
CreateObjRef | 安全性關鍵。 建立包含所有相關資訊的物件,這些資訊是產生用來與遠端物件通訊的所需 Proxy。 (繼承自 MarshalByRefObject)。 | |
Dispose | 釋放 Component 所使用的所有資源。 (繼承自 Component)。 | |
DoDragDrop | 開始拖放作業。 (繼承自 Control)。 | |
DrawToBitmap | 支援呈現為指定的點陣圖。 (繼承自 Control)。 | |
EndInvoke | 擷取由傳遞的 IAsyncResult 表示的非同步作業的傳回值。 (繼承自 Control)。 | |
Equals | 判斷指定的物件是否等於目前的物件。 (繼承自 Object)。 | |
FindForm | 擷取控制項所在的表單。 (繼承自 Control)。 | |
Focus | 設定控制項的輸入焦點。 (繼承自 Control)。 | |
GetChildAtPoint(Point) | 取得位於指定座標處的圖案。 | |
GetChildAtPoint(Point, GetChildAtPointSkip) | 擷取位於指定座標上的子控制項,指定是否要忽略特定類型的子控制項。 (繼承自 Control)。 | |
GetContainerControl | 傳回父控制項的控制項鏈結上的下一個 ContainerControl。 (繼承自 Control)。 | |
GetHashCode | 做為預設雜湊函式。 (繼承自 Object)。 | |
GetLifetimeService | 安全性關鍵。 擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。 (繼承自 MarshalByRefObject)。 | |
GetNextControl | 擷取子控制項定位順序中前後的下一個控制項。 (繼承自 Control)。 | |
GetNextShape | 依 ShapeCollection 的順序擷取下一個或上一個圖形。 | |
GetPreferredSize | 擷取可容納控制項之矩形區域的大小。 (繼承自 Control)。 | |
GetType | 取得目前實例 Type 的屬性。 (繼承自 Object)。 | |
Hide | 對使用者隱藏控制項。 (繼承自 Control)。 | |
InitializeLifetimeService | 安全性關鍵。 取得存留期服務物件來控制這個執行個體的存留期原則。 (繼承自 MarshalByRefObject)。 | |
Invalidate | 讓控制項的整個介面失效,並重新繪製控制項。 (繼承自 Control)。 | |
Invalidate(Region) | 使控制項的指定區域失效 (將它加入控制項的更新區域,而這個區域會在下一個繪製作業中重新繪製),並使繪製訊息傳送至控制項。 (繼承自 Control)。 | |
Invalidate(Boolean) | 使控制項的特定區域失效,並且造成傳送繪製訊息至控制項。選擇性使指派至控制項的子控制項失效。 (繼承自 Control)。 | |
Invalidate(Rectangle) | 使控制項的指定區域失效 (將它加入控制項的更新區域,而這個區域會在下一個繪製作業中重新繪製),並使繪製訊息傳送至控制項。 (繼承自 Control)。 | |
Invalidate(Region, Boolean) | 使控制項的指定區域失效 (將它加入控制項的更新區域,而這個區域會在下一個繪製作業中重新繪製),並使繪製訊息傳送至控制項。選擇性使指派至控制項的子控制項失效。 (繼承自 Control)。 | |
Invalidate(Rectangle, Boolean) | 使控制項的指定區域失效 (將它加入控制項的更新區域,而這個區域會在下一個繪製作業中重新繪製),並使繪製訊息傳送至控制項。選擇性使指派至控制項的子控制項失效。 (繼承自 Control)。 | |
Invoke(Delegate) | 在擁有控制項基礎視窗控制代碼的執行緒上執行指定的委派。 (繼承自 Control)。 | |
Invoke(Delegate, Object) | 在擁有控制項基礎視窗控制代碼的執行緒上,以指定的引數清單執行指定的委派。 (繼承自 Control)。 | |
PerformAutoScale | 執行容器控制項及其子系的縮放。 (繼承自 ContainerControl)。 | |
PerformLayout | 強制控制項將配置邏輯套用至其所有子控制項。 (繼承自 Control)。 | |
PerformLayout(Control, String) | 強制控制項將配置邏輯套用至其所有子控制項。 (繼承自 Control)。 | |
PointToClient | 將指定的螢幕點的位置計算為工作區座標 (Client Coordinate)。 (繼承自 Control)。 | |
PointToScreen | 將指定的工作區點的位置計算為螢幕座標。 (繼承自 Control)。 | |
PreProcessControlMessage | 先於訊息迴圈中前置處理鍵盤或輸入訊息後,再分派這些訊息。 (繼承自 Control)。 | |
PreProcessMessage | 先於訊息迴圈中前置處理鍵盤或輸入訊息後,再分派這些訊息。 (繼承自 Control)。 | |
ProcessKeyMessage | 處理鍵盤訊息。 (繼承自 Control)。 | |
ProcessMnemonic | 基礎架構。 處理助憶鍵字元。 (繼承自 ContainerControl)。 | |
RectangleToClient | 以工作區座標計算指定的螢幕矩形大小和位置。 (繼承自 Control)。 | |
RectangleToScreen | 以螢幕座標計算指定的工作區矩形大小和位置。 (繼承自 Control)。 | |
Refresh | 強制控制項使其工作區失效,並且立即重繪其本身和任何子控制項。 (繼承自 Control)。 | |
ResetBackColor | 重設 BackColor 屬性為其預設值。 (繼承自 Control)。 | |
ResetBindings | 使得繫結至 BindingSource 的控制項重新讀取清單中的所有項目,並重新整理其顯示的值。 (繼承自 Control)。 | |
ResetCursor | 重設 Cursor 屬性為其預設值。 (繼承自 Control)。 | |
ResetFont | 重設 Font 屬性為其預設值。 (繼承自 Control)。 | |
ResetForeColor | 重設 ForeColor 屬性為其預設值。 (繼承自 Control)。 | |
ResetImeMode | 重設 ImeMode 屬性為其預設值。 (繼承自 Control)。 | |
ResetRightToLeft | 重設 RightToLeft 屬性為其預設值。 (繼承自 Control)。 | |
ResetText | 重設 Text 屬性為其預設值。 (繼承自 Control)。 | |
ResumeLayout | 繼續平常的配置邏輯。 (繼承自 Control)。 | |
ResumeLayout(Boolean) | 繼續平常的配置邏輯,選擇性地強制暫止配置要求的立即配置。 (繼承自 Control)。 | |
RtlTranslateContent | 將指定的 ContentAlignment 轉換為適當的 ContentAlignment,以支援由右至左的文字。 (繼承自 Control)。 | |
Scale(Single) | 已過時。 縮放控制項和任何的子控制項。 (繼承自 Control)。 | |
Scale(SizeF) | 根據指定的縮放比例來縮放控制項和所有子控制項。 (繼承自 Control)。 | |
Scale(Single, Single) | 已過時。 縮放整個控制項和任何的子控制項。 (繼承自 Control)。 | |
ScrollControlIntoView | 將指定的子控制項捲動至已啟用自動捲動之控制項的檢視中。 (繼承自 ScrollableControl)。 | |
Select | 啟動控制項。 (繼承自 Control)。 | |
SelectNextControl | 啟動下一個控制項。 (繼承自 Control)。 | |
SelectNextShape | 依 ShapeCollection 的順序選取下一個或上一個圖形。 | |
SendToBack | 將控制項傳送到疊置順序的後面。 (繼承自 Control)。 | |
SetAutoScrollMargin | 設定自動捲動邊界的大小。 (繼承自 ScrollableControl)。 | |
SetBounds(Int32, Int32, Int32, Int32) | 將控制項的範圍設定為指定的位置和大小。 (繼承自 Control)。 | |
SetBounds(Int32, Int32, Int32, Int32, BoundsSpecified) | 將控制項的指定範圍設定為指定的位置和大小。 (繼承自 Control)。 | |
Show | 對使用者顯示控制項。 (繼承自 Control)。 | |
SuspendLayout | 暫停控制項的配置邏輯。 (繼承自 Control)。 | |
ToString | 傳回 String,其中可能含有 Component 的名稱。這個方法不應該被覆寫。 (繼承自 Component)。 | |
Update | 使控制項重繪其工作區內的失效區域。 (繼承自 Control)。 | |
UpdateBounds | 以目前大小和位置更新控制項的範圍。 (繼承自 Control)。 | |
Validate | 藉由依序讓 Validating 和 Validated 事件發生,驗證失去焦點之控制項的值。 (繼承自 ContainerControl)。 | |
Validate(Boolean) | 有條件地根據自動驗證是否開啟,驗證失去焦點之控制項的值。 (繼承自 ContainerControl)。 | |
ValidateChildren | 使得控制項內支援驗證的所有子控制項驗證其資料。 (繼承自 UserControl)。 | |
ValidateChildren(ValidationConstraints) | 使得控制項內支援驗證的所有子控制項驗證其資料。 (繼承自 UserControl)。 |
回頁首
事件
名稱 | 描述 | |
---|---|---|
AutoSizeChanged | 發生於 AutoSize 屬性變更時。 (繼承自 UserControl)。 | |
AutoValidateChanged | 發生於 AutoValidate 屬性變更時。 (繼承自 UserControl)。 | |
BackColorChanged | 發生於 BackColor 屬性的值變更時。 (繼承自 Control)。 | |
BackgroundImageChanged | 發生於 BackgroundImage 屬性的值變更時。 (繼承自 Control)。 | |
BackgroundImageLayoutChanged | 發生於 BackgroundImageLayout 屬性變更時。 (繼承自 Control)。 | |
BindingContextChanged | 發生於 BindingContext 屬性的值變更時。 (繼承自 Control)。 | |
CausesValidationChanged | 發生於 CausesValidation 屬性的值變更時。 (繼承自 Control)。 | |
ChangeUICues | 發生於焦點或鍵盤使用者介面 (UI) 提示變更時。 (繼承自 Control)。 | |
Click | 發生於按下控制項時。 (繼承自 Control)。 | |
ClientSizeChanged | 發生於 ClientSize 屬性的值變更時。 (繼承自 Control)。 | |
ContextMenuChanged | 發生於 ContextMenu 屬性的值變更時。 (繼承自 Control)。 | |
ContextMenuStripChanged | 發生於 ContextMenuStrip 屬性的值變更時。 (繼承自 Control)。 | |
ControlAdded | 發生於加入新控制項至 ControlCollection 時。 (繼承自 Control)。 | |
ControlRemoved | 發生於從 ControlCollection 移除控制項時。 (繼承自 Control)。 | |
CursorChanged | 發生於 Cursor 屬性的值變更時。 (繼承自 Control)。 | |
Disposed | 當此元件由 Dispose 方法的呼叫處置時發生。 (繼承自 Component)。 | |
DockChanged | 發生於 Dock 屬性的值變更時。 (繼承自 Control)。 | |
DoubleClick | 發生於按兩下控制項時。 (繼承自 Control)。 | |
DragDrop | 發生於拖放作業完成時。 (繼承自 Control)。 | |
DragEnter | 發生於將物件拖曳至控制項邊框時。 (繼承自 Control)。 | |
DragLeave | 發生於將物件拖出控制項界限時。 (繼承自 Control)。 | |
DragOver | 發生於將物件拖曳至控制項邊框上方時。 (繼承自 Control)。 | |
EnabledChanged | 發生於 Enabled 屬性值變更時。 (繼承自 Control)。 | |
Enter | 發生於輸入控制項時。 (繼承自 Control)。 | |
FontChanged | 發生於 Font 屬性值變更時。 (繼承自 Control)。 | |
ForeColorChanged | 發生於 ForeColor 屬性值變更時。 (繼承自 Control)。 | |
GiveFeedback | 發生於拖曳作業時。 (繼承自 Control)。 | |
GotFocus | 發生於控制項取得焦點時。 (繼承自 Control)。 | |
HandleCreated | 發生於為控制項建立控制代碼時。 (繼承自 Control)。 | |
HandleDestroyed | 發生於終結控制項的控制代碼時。 (繼承自 Control)。 | |
HelpRequested | 發生於使用者要求控制項的說明時。 (繼承自 Control)。 | |
ImeModeChanged | 發生於 ImeMode 屬性變更時。 (繼承自 Control)。 | |
Invalidated | 發生於控制項的顯示需要重新繪製時。 (繼承自 Control)。 | |
KeyDown | 發生於按下按鍵且焦點在控制項時。 (繼承自 Control)。 | |
KeyPress | 發生於控制項有焦點,按一個字元的空格鍵或退格鍵時。 (繼承自 Control)。 | |
KeyUp | 發生於放開按鍵且焦點在控制項時。 (繼承自 Control)。 | |
Layout | 發生於控制項應重新調整其子控制項位置時。 (繼承自 Control)。 | |
Leave | 發生於輸入焦點離開控制項時。 (繼承自 Control)。 | |
Load | 發生於控制項第一次可見之前。 (繼承自 UserControl)。 | |
LocationChanged | 發生於 Location 屬性值變更時。 (繼承自 Control)。 | |
LostFocus | 發生於控制項遺失焦點時。 (繼承自 Control)。 | |
MarginChanged | 發生於控制項的邊界變更時。 (繼承自 Control)。 | |
MouseCaptureChanged | 發生於控制項遺失滑鼠捕捉時。 (繼承自 Control)。 | |
MouseClick | 發生於以滑鼠按一下控制項時。 (繼承自 Control)。 | |
MouseDoubleClick | 發生於以滑鼠按兩下控制項時。 (繼承自 Control)。 | |
MouseDown | 發生於滑鼠指標位於控制項上,並且按下滑鼠按鍵時。 (繼承自 Control)。 | |
MouseEnter | 發生於滑鼠指標進入控制項時。 (繼承自 Control)。 | |
MouseHover | 發生於滑鼠指標停留在控制項上時。 (繼承自 Control)。 | |
MouseLeave | 發生於滑鼠指標離開控制項時。 (繼承自 Control)。 | |
MouseMove | 發生於滑鼠指標移至控制項上時。 (繼承自 Control)。 | |
MouseUp | 發生於滑鼠指標位於控制項上,並且放開滑鼠鍵時。 (繼承自 Control)。 | |
MouseWheel | 發生於滑鼠滾輪移動且焦點在控制項時。 (繼承自 Control)。 | |
Move | 發生於控制項移動時。 (繼承自 Control)。 | |
PaddingChanged | 發生於控制項的邊框間距變更時。 (繼承自 Control)。 | |
Paint | 發生於重繪控制項時。 (繼承自 Control)。 | |
ParentChanged | 發生於 Parent 屬性值變更時。 (繼承自 Control)。 | |
PreviewKeyDown | 發生於焦點位於這個控制項上時並按下鍵盤按鍵的 KeyDown 事件之前。 (繼承自 Control)。 | |
QueryAccessibilityHelp | 發生於 AccessibleObject 為協助工具應用程式提供說明時。 (繼承自 Control)。 | |
QueryContinueDrag | 發生於拖放作業時,讓拖曳來源能夠決定是否應取消拖放作業。 (繼承自 Control)。 | |
RegionChanged | 發生於 Region 屬性的值變更時。 (繼承自 Control)。 | |
Resize | 發生於重設控制項大小時。 (繼承自 Control)。 | |
RightToLeftChanged | 發生於 RightToLeft 屬性值變更時。 (繼承自 Control)。 | |
Scroll | 當使用者或程式碼捲動工作區時發生。 (繼承自 ScrollableControl)。 | |
SizeChanged | 發生於 Size 屬性值變更時。 (繼承自 Control)。 | |
StyleChanged | 發生於控制項樣式變更時。 (繼承自 Control)。 | |
SystemColorsChanged | 發生於系統色彩變更時。 (繼承自 Control)。 | |
TabIndexChanged | 發生於 TabIndex 屬性值變更時。 (繼承自 Control)。 | |
TabStopChanged | 發生於 TabStop 屬性值變更時。 (繼承自 Control)。 | |
TextChanged | 基礎架構。 引發 TextChanged 事件。 (繼承自 UserControl)。 | |
Validated | 發生於控制項完成驗證時。 (繼承自 Control)。 | |
Validating | 發生於正在驗證控制項時。 (繼承自 Control)。 | |
VisibleChanged | 發生於 Visible 屬性值變更時。 (繼承自 Control)。 |
回頁首
明確介面實作
名稱 | 描述 | |
---|---|---|
System#Windows#Forms#IContainerControl#ActivateControl | 啟動指定的控制項。 (繼承自 ContainerControl)。 | |
System#Windows#Forms#IDropTarget#OnDragDrop | 基礎架構。 引發 DragDrop 事件。 (繼承自 Control)。 | |
System#Windows#Forms#IDropTarget#OnDragEnter | 基礎架構。 引發 DragEnter 事件。 (繼承自 Control)。 | |
System#Windows#Forms#IDropTarget#OnDragLeave | 基礎架構。 引發 DragLeave 事件。 (繼承自 Control)。 | |
System#Windows#Forms#IDropTarget#OnDragOver | 基礎架構。 引發 DragOver 事件。 (繼承自 Control)。 |
回頁首
備註
LineShape、 OvalShape或 RectangleShape 控制項可以在 ShapeContainer 物件只包含,做為 Line 和 Shape 控制項畫布的物件中。
當您將線條或形狀加入到表單或容器在設計階段時, ShapeContainer 會自動建立,如果項目不存在。 線條或形狀的 Parent 屬性設為 ShapeContainer。 ShapeContainer 的 Parent 屬性設定為線條或形狀加入到表單或容器控制項。
使用 New 方法時,在建立線條或形狀在執行階段,必須將控制項的 Parent 屬性為 ShapeContainer。 如果 ShapeContainer 為表單或容器的已經存在,您應該將 Parent 屬性為 ShapeContainer。 如果 ShapeContainer 不存在,您可以建立這個 ShapeContainer 是使用 New 方法並將其 Parent 屬性設定為表單或容器。
注意事項 |
---|
您不小心建立以上每個表單或容器的 ShapeContainer ;這樣做可能會造成未預期的行為。如果要加入設計階段線條和形狀控制項到表單或容器,在您撰寫程式碼以程式設計方式建立之後,您應該修改該程式碼使用設計工具建立的 ShapeContainer 。 |
範例
下列範例會檢查現有的 ShapeContainer 並且將 OvalShape 控制項的 Parent 屬性會在執行階段使用 New 方法。
Private Sub Form1_Load() Handles MyBase.Load
Dim NewOval As New OvalShape
Dim i As Integer
Dim found As Boolean
' Loop through the Controls collection.
For i = 0 To Me.Controls.Count - 1
' If a ShapeContainer is found, make it the parent.
If TypeOf Controls.Item(i) Is ShapeContainer Then
NewOval.Parent = Controls.Item(i)
found = True
Exit For
End If
Next
' If no ShapeContainer is found, create one and set the parents.
If found = False Then
Dim sc As New ShapeContainer
sc.Parent = Me
NewOval.Parent = sc
End If
NewOval.Size = New Size(200, 300)
End Sub
private void form1_Load(System.Object sender, System.EventArgs e)
{
OvalShape NewOval = new OvalShape();
int i;
bool found = false;
// Loop through the Controls collection.
for (i = 0; i < this.Controls.Count; i++)
{
// If a ShapeContainer is found, make it the parent.
if (this.Controls[i] is ShapeContainer)
{
NewOval.Parent = ((ShapeContainer)this.Controls[i]);
found = true;
break;
}
}
// If no ShapeContainer is found, create one and set the parents.
if (found == false)
{
ShapeContainer sc = new ShapeContainer();
sc.Parent = this;
NewOval.Parent = sc;
}
NewOval.Size = new Size(200, 300);
}
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。
請參閱
參考
Microsoft.VisualBasic.PowerPacks 命名空間
其他資源
Line 和 Shape 控制項簡介 (Visual Studio)