Difference between revisions of "Inserting Events Stubs in CS"
From Ribbon Commander Documentation
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:Inserting Events Stubs in C#}} | {{DISPLAYTITLE:Inserting Events Stubs in C#}} | ||
+ | == Introduction == | ||
The .NET framework makes it easy to event stubs by using ''operator +=''. | The .NET framework makes it easy to event stubs by using ''operator +=''. | ||
+ | == Example == | ||
Consider the simple example below: | Consider the simple example below: | ||
− | <syntaxhighlight lang="csharp" line> | + | <syntaxhighlight lang="csharp" line highlight="10"> |
class SubscribeToEvents | class SubscribeToEvents | ||
{ | { | ||
+ | private rxButton _myButton; | ||
+ | |||
public SubscribeToEvents() | public SubscribeToEvents() | ||
{ | { | ||
// Create a new button | // Create a new button | ||
− | + | _myButton = new rxButton(); | |
// Subscribe to its 'onAction' event | // Subscribe to its 'onAction' event | ||
− | + | _myButton.OnActionEvent += _myButton_OnActionEvent; | |
} | } | ||
// The event stub | // The event stub | ||
− | void | + | void _myButton_OnActionEvent(IRibbonControl control) |
{ | { | ||
throw new NotImplementedException(); | throw new NotImplementedException(); | ||
Line 22: | Line 26: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | To insert the delegate stub (on line X) automatically you can do the following on line 8: | |
− | + | # type <code>_myButton.OnActionEvent +=</code> | |
− | + | # intellisense picks up and prompts you to press tab to insert the stub: | |
− | + | #: [[image:InsertingEventStubCS.png|border|link=]] | |
+ | # Press tab twice. The delegate stub on line 14 will get inserted by visual studio. |
Latest revision as of 16:46, 15 March 2013
Introduction
The .NET framework makes it easy to event stubs by using operator +=.
Example
Consider the simple example below:
class SubscribeToEvents
{
private rxButton _myButton;
public SubscribeToEvents()
{
// Create a new button
_myButton = new rxButton();
// Subscribe to its 'onAction' event
_myButton.OnActionEvent += _myButton_OnActionEvent;
}
// The event stub
void _myButton_OnActionEvent(IRibbonControl control)
{
throw new NotImplementedException();
}
}
To insert the delegate stub (on line X) automatically you can do the following on line 8:
- type
_myButton.OnActionEvent +=
- intellisense picks up and prompts you to press tab to insert the stub:
- Press tab twice. The delegate stub on line 14 will get inserted by visual studio.