When you Double-Click on a Control
in the Visual Studio Designer, you automatically subscribe to some event
and an Event Handler is generated in the code behind file.
Double-Clicking on the following Controls subscribes to the corresponding event
UserControl
- Loaded
Button
- Click
TextBox
- TextChanged
Grid
- No eventHow is this specified, is it a Visual Studio setting? Can this be overrideen and how can you specify which event you want to link to Double-Click for e.g. a Custom Control?
Thanks
There is a DefaultEventAttribute that controls can specify. The designer knows to read this attribute and uses it to determine which event to use as the default.
[DefaultEvent("DoubleClick")]
public class MyClass {
public event EventHandler DoubleClick;
}
There is also a DefaultPropertyAttribute which is significantly less useful. It just determines the default property name to select in the property grid when the control is selected in the designer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With