windowsforms-9461-controls-and-libraries-editors-and-simple-controls-examples-how-to-respond-to-clicking-buttonedits-embedded-buttons.md
In this example, the form contains a ButtonEdit control added at design time.
The following code snippet adds buttons to the ButtonEdit and handles the ButtonClick event to respond to clicks on these buttons.
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
namespace DXApplication6 {
public partial class Form1 : DevExpress.XtraEditors.XtraForm {
public Form1() {
InitializeComponent();
buttonEdit1.Properties.Buttons.Add(new EditorButton("message", ButtonPredefines.Ellipsis));
buttonEdit1.Properties.Buttons.Add(new EditorButton("message", ButtonPredefines.Search));
buttonEdit1.Properties.Buttons.Add(new EditorButton(ButtonPredefines.Clear));
buttonEdit1.ButtonClick += ButtonEdit1_ButtonClick;
}
private void ButtonEdit1_ButtonClick(object sender, ButtonPressedEventArgs e) {
if (e.Button.Tag?.ToString() == "message")
XtraMessageBox.Show($"{e.Button.Kind} button clicked.", "Information");
if (e.Button.Kind == ButtonPredefines.Clear)
((ButtonEdit)sender).Clear();
}
}
}
Imports DevExpress.XtraEditors
Imports DevExpress.XtraEditors.Controls
Namespace DXApplication6
Partial Public Class Form1
Inherits DevExpress.XtraEditors.XtraForm
Public Sub New()
InitializeComponent()
buttonEdit1.Properties.Buttons.Add(New EditorButton("message", ButtonPredefines.Ellipsis))
buttonEdit1.Properties.Buttons.Add(New EditorButton("message", ButtonPredefines.Search))
buttonEdit1.Properties.Buttons.Add(New EditorButton(ButtonPredefines.Clear))
AddHandler buttonEdit1.ButtonClick, AddressOf ButtonEdit1_ButtonClick
End Sub
Private Sub ButtonEdit1_ButtonClick(ByVal sender As Object, ByVal e As ButtonPressedEventArgs)
If e.Button.Tag?.ToString() = "message" Then
XtraMessageBox.Show($"{e.Button.Kind} button clicked.", "Information")
End If
If e.Button.Kind = ButtonPredefines.Clear Then
DirectCast(sender, ButtonEdit).Clear()
End If
End Sub
End Class
End Namespace