windowsforms-devexpress-dot-xtraeditors-dot-dxerrorprovider-dot-dxerrorprovider-f11b250a.md
Allows you to provide custom error icons for editors.
Namespace : DevExpress.XtraEditors.DXErrorProvider
Assembly : DevExpress.XtraEditors.v25.2.dll
NuGet Package : DevExpress.Win.Navigation
public static event GetErrorIconEventHandler GetErrorIcon
Public Shared Event GetErrorIcon As GetErrorIconEventHandler
Typically, you need to handle this event to supply user-defined error icons for editors (when an error is associated with an editor and the error type is set to ErrorType.User1, ErrorType.User2 or ErrorType.User3).
It’s also possible to handle this event to replace the standard error icons that correspond to the ErrorType.Critical, ErrorType.Warning and ErrorType.Information error types, with custom ones.
Note
An icon’s size must be 12x12 pixels.
The following example shows how to supply a custom error icon via the DXErrorProvider.GetErrorIcon event. In this event, a custom icon ( ) is provided when the error type is set to ErrorType.User1.
The result is illustrated below:
using DevExpress.XtraEditors.DXErrorProvider;
DXErrorProvider.GetErrorIcon += new GetErrorIconEventHandler(DXErrorProvider_GetErrorIcon);
// Associate an error of the User1 error type with a buttonEdit1 control.
dxErrorProvider1.SetError(buttonEdit1, "Error", ErrorType.User1);
//...
Image icon = Image.FromFile(@"C:\arrow.png");
// Provide an error icon for the User1 error type.
void DXErrorProvider_GetErrorIcon(GetErrorIconEventArgs e) {
if (e.ErrorType == ErrorType.User1) {
e.ErrorIcon = icon;
}
}
Imports DevExpress.XtraEditors.DXErrorProvider
AddHandler DXErrorProvider.GetErrorIcon, AddressOf DXErrorProvider_GetErrorIcon
'Associate an error of the User1 error type with a buttonEdit1 control.
DxErrorProvider1.SetError(ButtonEdit1, "Must be between 0 and 100", ErrorType.User1)
'...
Dim _icon As Image = Image.FromFile("C:\arrow.png")
' Provide an error icon for the User1 error type.
Private Sub DXErrorProvider_GetErrorIcon(ByVal e As _
DevExpress.XtraEditors.DXErrorProvider.GetErrorIconEventArgs)
If e.ErrorType = ErrorType.User1 Then e.ErrorIcon = _icon
End Sub
See Also