Share via


IExpressionEditorService 介面

定義

建立或關閉運算式編輯器。

public interface class IExpressionEditorService
public interface IExpressionEditorService
type IExpressionEditorService = interface
Public Interface IExpressionEditorService

備註

運算式編輯器是一個 Visual Basic 控制項,可用來編輯 Visual Studio 內部的運算式。 此控制項提供完整功能的 IDE 編輯經驗,包括 IntelliSense、顏色標示、ParamInfo、錯誤不規則曲線等等。

IExpressionEditorService 也可以用來管理自訂運算式編輯器的執行個體。 若要註冊自訂運算式編輯器,您必須使用下列程式碼發行 IExpressionEditorService

this.expressionEditorService = new ExpressionEditorService();

this.workflowDesigner.Context.Services.Publish<IExpressionEditorService>(this.expressionEditorService);

ExpressionTextBox 執行個體取得焦點時,會建立運算式編輯器,而在失去有效運算式的焦點或重新載入設計工具時,則會終結運算式編輯器。

預設的運算式編輯器不適用於重新裝載的應用程式。 如果預設的運算式編輯器用於重新裝載的應用程式,就可以使用文字方塊進行編輯。 不過,自訂運算式編輯器可透過發行應用程式中的 IExpressionEditorService,以用於重新裝載的應用程式。

如果您要使用自訂活動設計工具中的 ExpressionTextBox 控制項,就不需要使用這個介面建立和終結運算式編輯器。 ExpressionTextBox 類別會為您管理這項工作。

方法

CloseExpressionEditors()

關閉所有作用中的運算式編輯器。

CreateExpressionEditor(AssemblyContextControlItem, ImportedNamespaceContextItem, List<ModelItem>, String)

建立新的運算式編輯器。

CreateExpressionEditor(AssemblyContextControlItem, ImportedNamespaceContextItem, List<ModelItem>, String, Size)

使用指定的組件、已匯入的命名空間、變數、運算式文字與初始大小,建立新的運算式編輯器。

CreateExpressionEditor(AssemblyContextControlItem, ImportedNamespaceContextItem, List<ModelItem>, String, Type)

使用指定的組件、已匯入的命名空間、變數、運算式文字與運算式型別,建立新的運算式編輯器。

CreateExpressionEditor(AssemblyContextControlItem, ImportedNamespaceContextItem, List<ModelItem>, String, Type, Size)

使用指定的組件、已匯入的命名空間、變數、運算式文字、運算式型別與初始大小,建立新的運算式編輯器。

UpdateContext(AssemblyContextControlItem, ImportedNamespaceContextItem)

更新編輯工作階段的內容。

適用於