BasicDesignerLoader 類別

定義

提供 IDesignerLoaderService 介面的實作。

public ref class BasicDesignerLoader abstract : System::ComponentModel::Design::Serialization::DesignerLoader, System::ComponentModel::Design::Serialization::IDesignerLoaderService
public abstract class BasicDesignerLoader : System.ComponentModel.Design.Serialization.DesignerLoader, System.ComponentModel.Design.Serialization.IDesignerLoaderService
[System.Security.SecurityCritical]
public abstract class BasicDesignerLoader : System.ComponentModel.Design.Serialization.DesignerLoader, System.ComponentModel.Design.Serialization.IDesignerLoaderService
type BasicDesignerLoader = class
    inherit DesignerLoader
    interface IDesignerLoaderService
[<System.Security.SecurityCritical>]
type BasicDesignerLoader = class
    inherit DesignerLoader
    interface IDesignerLoaderService
Public MustInherit Class BasicDesignerLoader
Inherits DesignerLoader
Implements IDesignerLoaderService
繼承
BasicDesignerLoader
衍生
屬性
實作

備註

BasicDesignerLoader是設計工具載入器的完整實作,不需要與持續性格式相關的任何專案。 BasicDesignerLoader不指定文字或二進位持續性,但支援下列功能:

  • 多個負載相依性。

  • 追蹤設計工具內的變更。

  • 延遲閑置時間重載。

BasicDesignerLoader 兩種服務新增至設計工具主機的服務容器:可取代的服務與不可取代的服務。 您可以藉由變更受保護 LoaderHost 屬性的值來取代可取代的服務。 您無法取代不可取代的服務,因為其實作彼此相依。

下表描述預設所提供的服務。

默認服務 描述
IDesignerLoaderService 允許物件要求設計工具在閑置時重載本身。 這是可取代的服務。
IDesignerSerializationManager 用來串行化和還原串行化物件。 串行化管理員會新增為服務,因此需要執行串行化的物件可以利用加入串行化管理員的任何串行化提供者。 這是無法取代的服務。

建構函式

BasicDesignerLoader()

初始化 BasicDesignerLoader 類別的新執行個體。

屬性

LoaderHost

取得載入器主應用程式。

Loading

取得值,指出設計工具載入器是否正在載入設計介面。

Modified

取得或設定值,指出是否已修改設計工具。

PropertyProvider

取得或設定載入器正在使用之序列化管理員的屬性提供者。

ReloadPending

取得值,指出是否已將重新載入加入佇列。

方法

BeginLoad(IDesignerLoaderHost)

啟動載入處理序。

Dispose()

釋放 BasicDesignerLoader 使用的資源。

EnableComponentNotification(Boolean)

使用 DesignerLoader 啟用或停用元件告知。

Equals(Object)

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

(繼承來源 Object)
Flush()

清除對設計工具載入器的暫止變更。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetService(Type)

取得所要求的服務。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
Initialize()

初始化服務。

IsReloadNeeded()

指出是否應重新載入設計工具。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnBeginLoad()

告知設計工具載入器載入即將開始。

OnBeginUnload()

告知設計工具載入器卸載即將開始。

OnEndLoad(Boolean, ICollection)

告知設計工具載入器已完成載入。

OnModifying()

告知設計工具載入器即將修改文件的狀態。

PerformFlush(IDesignerSerializationManager)

清除對設計工具的所有變更。

PerformLoad(IDesignerSerializationManager)

載入持續性的設計工具。

Reload(BasicDesignerLoader+ReloadOptions)

將設計工具的重新載入加入佇列。

ReportFlushErrors(ICollection)

報告清除變更時發生的錯誤。

SetBaseComponentClassName(String)

設定基底元件的完整類別名稱。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

IDesignerLoaderService.AddLoadDependency()

將外部元件註冊為由 IDesignerLoaderService 管理之載入處理序的一部分。

IDesignerLoaderService.DependentLoadComplete(Boolean, ICollection)

表示相依載入已完成。

IDesignerLoaderService.Reload()

重新載入設計文件。

適用於

另請參閱