INestedContainer 介面

定義

提供巢狀容器的功能,巢狀容器邏輯上包含零或多個其他元件,並且由父元件所擁有。

public interface INestedContainer : IDisposable, System.ComponentModel.IContainer
public interface INestedContainer : System.ComponentModel.IContainer
衍生
實作

備註

介面 INestedContainer 會將擁有元件的概念新增至 IContainer 介面。 巢狀容器是一個物件,在邏輯上不一定是視覺上包含零或多個子元件,而且是由某些父元件所擁有。 針對視覺內含專案,擁有元件通常是另一個容器。

巢狀容器允許可設計控件的區段,而不需要每個子控件的明確串行化成員變數或自定義串行化程式。 相反地,表單設計工具會維護元件的一個主要容器。 每個元件的月臺可能會有巢狀容器,可提供放置額外元件的位置。 當元件放在巢狀容器中時,它接收的名稱是其指定名稱和擁有元件名稱的組合。 此外,新增至巢狀容器的元件具有父容器服務的完整存取權,而巢狀容器則提供與新增元件相關的父系相同行為。 巢狀容器會為其所包含的每個元件建立設計工具,進而啟用設計時間支援。 由於標準程式代碼串行化程式不會查看巢狀容器,因此只有在主要容器中的元件可以取得這些元件的路徑時,才會串行化這些元件。

您可以查詢元件的月臺,以尋找類型的 INestedContainer服務,以找到巢狀容器。

屬性

Components

取得 IContainer 中的所有元件。

(繼承來源 IContainer)
Owner

取得巢狀容器的主控元件。

方法

Add(IComponent)

在清單結尾處,將指定的 IComponent 加入 IContainer

(繼承來源 IContainer)
Add(IComponent, String)

在清單結尾處,將指定的 IComponent 加入 IContainer,並指派名稱給元件。

(繼承來源 IContainer)
Dispose()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

(繼承來源 IDisposable)
Remove(IComponent)

IContainer 移除元件。

(繼承來源 IContainer)

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱