Back to Devexpress

RichEditControl.ReplaceService<T>(T) Method

windowsforms-devexpress-dot-xtrarichedit-dot-richeditcontrol-dot-replaceservice-1-x28-0-x29.md

latest3.0 KB
Original Source

RichEditControl.ReplaceService<T>(T) Method

Performs a service substitution.

Namespace : DevExpress.XtraRichEdit

Assembly : DevExpress.XtraRichEdit.v25.2.dll

NuGet Package : DevExpress.Win.RichEdit

Declaration

csharp
public T ReplaceService<T>(
    T newService
)
    where T : class
vb
Public Function ReplaceService(Of T As Class)(
    newService As T
) As T

Parameters

NameTypeDescription
newServiceT

A service of the specified type that will be registered.

|

Type Parameters

NameDescription
T

The service type.

|

Returns

TypeDescription
T

Previously registered service of the specified type, or null ( Nothing in Visual Basic) if the service does not exist.

|

Remarks

Use the ReplaceService<T> method instead of the RichEditControl.GetService -> RichEditControl.RemoveService -> RichEditControl.AddService method sequence. The following code snippet illustrates the service substitution technique in implementing a custom progress indicator.

csharp
using DevExpress.Services;
            richEditControl1.ReplaceService<IProgressIndicationService>
                (new MyProgressIndicatorService(richEditControl1, this.progressBarControl1));
vb
Imports DevExpress.Services
            richEditControl1.ReplaceService(Of IProgressIndicationService) _
 (New MyProgressIndicatorService(richEditControl1, Me.progressBarControl1))

See Also

RichEditControl Services

GetService(Type)

RemoveService

AddService

How to: Replace a Built-In Command with a Custom Command in Rich Text Editor for WinForms

RichEditControl Class

RichEditControl Members

DevExpress.XtraRichEdit Namespace