windowsforms-devexpress-dot-xtrarichedit-dot-richeditcontrol-dot-replaceservice-1-x28-0-x29.md
Performs a service substitution.
Namespace : DevExpress.XtraRichEdit
Assembly : DevExpress.XtraRichEdit.v25.2.dll
NuGet Package : DevExpress.Win.RichEdit
public T ReplaceService<T>(
T newService
)
where T : class
Public Function ReplaceService(Of T As Class)(
newService As T
) As T
| Name | Type | Description |
|---|---|---|
| newService | T |
A service of the specified type that will be registered.
|
| Name | Description |
|---|---|
| T |
The service type.
|
| Type | Description |
|---|---|
| T |
Previously registered service of the specified type, or null ( Nothing in Visual Basic) if the service does not exist.
|
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.
using DevExpress.Services;
richEditControl1.ReplaceService<IProgressIndicationService>
(new MyProgressIndicatorService(richEditControl1, this.progressBarControl1));
Imports DevExpress.Services
richEditControl1.ReplaceService(Of IProgressIndicationService) _
(New MyProgressIndicatorService(richEditControl1, Me.progressBarControl1))
See Also
How to: Replace a Built-In Command with a Custom Command in Rich Text Editor for WinForms