共用方式為


WorkflowDesignerLoader.LoadDesignerLayout(XmlReader, IList) 方法

定義

將序列化配置套用至目前設計工具主應用程式中的根目錄設計工具。

protected:
 void LoadDesignerLayout(System::Xml::XmlReader ^ layoutReader, [Runtime::InteropServices::Out] System::Collections::IList ^ % layoutLoadErrors);
protected void LoadDesignerLayout (System.Xml.XmlReader layoutReader, out System.Collections.IList layoutLoadErrors);
member this.LoadDesignerLayout : System.Xml.XmlReader * IList -> unit
Protected Sub LoadDesignerLayout (layoutReader As XmlReader, ByRef layoutLoadErrors As IList)

參數

layoutReader
XmlReader

針對序列化配置建立的 XmlReader

layoutLoadErrors
IList

還原序列化 (Deserialization) 期間發生的錯誤清單。

範例

這個範例顯示如何使用 LoadDesignerLayout 方法載入指定工作流程定義的配置。 使用設計工具配置檔案的檔案名稱建立 XmlReader 物件,而這個檔案是使用 SaveDesignerLayout 建立的。 當配置完成載入任何可能發生的錯誤時,就會向使用者顯示。

public void LoadLayout()
{
    using (XmlReader reader = XmlReader.Create("wfInstanceId.designer.xml"))
    {
        IList layoutLoadErrors = new ArrayList() as IList;
        this.LoadDesignerLayout(reader, out layoutLoadErrors);

        if (layoutLoadErrors.Count > 0)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder("Errors:\r\n");
            foreach (WorkflowMarkupSerializationException error in layoutLoadErrors)
            {
                sb.Append(error.Message + "\r\n");
            }
            MessageBox.Show(sb.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
Public Sub LoadLayout()
    Using reader As XmlReader = XmlReader.Create("wfInstanceId.designer.xml")

        Dim layoutLoadErrors As IList = CType(New ArrayList(), IList)
        Me.LoadDesignerLayout(reader, layoutLoadErrors)

        If layoutLoadErrors.Count > 0 Then
            Dim sb As New System.Text.StringBuilder("Errors:\r\n")
            For Each errorMessage As WorkflowMarkupSerializationException In layoutLoadErrors
                sb.Append(errorMessage.Message + "\r\n")
            Next
            MessageBox.Show(sb.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

        End If
    End Using
End Sub

適用於