RichEditControl.SearchFormShowing Event
Occurs when a search form is invoked before it is displayed.
Namespace: DevExpress.XtraRichEdit
Assembly: DevExpress.XtraRichEdit.v24.2.dll
NuGet Package: DevExpress.Win.RichEdit
#Declaration
public event SearchFormShowingEventHandler SearchFormShowing
#Event Data
The SearchFormShowing event's data class is SearchFormShowingEventArgs. The following properties provide information specific to this event:
Property | Description |
---|---|
Active |
Obtains what tab of the Find and Replace dialog (Find or Replace) is active. |
Controller |
Gets the information for initializing the Find and Replace dialog controls. |
Dialog |
Gets or sets the return value of a dialog box.
Inherited from Show |
Handled |
Gets or sets whether an event was handled. If it was handled, the default actions are not required.
Inherited from Show |
Parent |
Gets or sets a parent of the form being shown.
Inherited from Show |
#Remarks
Handle the SearchFormShowing event to perform the required actions before a search form is displayed. Use the SearchFormShowingEventArgs.ActivePage property of the event’s argument to determine what tab is active on the search form - Find or Replace.
Note
The Rich
#Example
This example demonstrates how handle the RichEditControl.SearchFormShowing
event to replace the standard Find and Replace dialog with a custom dialog.
private void richEditControl1_SearchFormShowing(object sender, SearchFormShowingEventArgs e)
{
string curWord = richEditControl.Document.GetText(richEditControl.Document.Selection);
using (MySearchTextForm form = new MySearchTextForm(e.ControllerParameters, curWord))
{
e.DialogResult = form.ShowDialog();
e.Handled = true;
}
}
using System.Drawing;
using DevExpress.XtraRichEdit.Forms;
namespace CustomDialogs
{
public partial class MySearchTextForm : SearchTextForm
{
public MySearchTextForm(SearchFormControllerParameters controllerParameters, string searchWord)
: base(controllerParameters)
{
lblFndDirection.Location = new Point (lblFndDirection.Location.X - 10, lblFndDirection.Location.Y);
lblFndDirection.Text = "Direction:";
cbFndSearchString.Text = searchWord;
chbFndRegex.Enabled = false;
}
}
}