InkCollectorCursorInRangeEventHandler (Delegado)
Actualización: noviembre 2007
Representa el método que controla el evento CursorInRange de un objeto InkCollector.
Espacio de nombres: Microsoft.Ink
Ensamblado: Microsoft.Ink (en Microsoft.Ink.dll)
Sintaxis
'Declaración
Public Delegate Sub InkCollectorCursorInRangeEventHandler ( _
sender As Object, _
e As InkCollectorCursorInRangeEventArgs _
)
'Uso
Dim instance As New InkCollectorCursorInRangeEventHandler(AddressOf HandlerMethod)
public delegate void InkCollectorCursorInRangeEventHandler(
Object sender,
InkCollectorCursorInRangeEventArgs e
)
public delegate void InkCollectorCursorInRangeEventHandler(
Object^ sender,
InkCollectorCursorInRangeEventArgs^ e
)
/** @delegate */
public delegate void InkCollectorCursorInRangeEventHandler(
Object sender,
InkCollectorCursorInRangeEventArgs e
)
JScript no admite delegados.
Parámetros
- sender
Tipo: System.Object
Objeto InkCollector de origen de este evento.
- e
Tipo: Microsoft.Ink.InkCollectorCursorInRangeEventArgs
Objeto InkCollectorCursorInRangeEventArgs que contiene los datos del evento.
Comentarios
Al crear un delegado de InkCollectorCursorInRangeEventHandler, se identifica el método que controla el evento. Para asociarlo al controlador de eventos, se debe agregar al evento una instancia del delegado. Siempre que se produce el evento, se llama a su controlador, a menos que se quite el delegado. El interés del evento predeterminado está activado.
El evento CursorInRange se desencadena incluso cuando se está en modo de selección o de borrado, no solo cuando se está en modo de entrada manuscrita. Esto requiere que supervise el modo de edición (que es responsable de configurar) y que preste atención a este modo antes de interpretar el evento. La ventaja de este requisito es que se tiene mayor libertad para innovar en la plataforma gracias a un mejor conocimiento de los eventos de la misma.
Ejemplos
En este ejemplo, cuando el evento CursorInRange se desencadena, se realiza una comprobación para evaluar si se trata de la primera vez que el objeto InkCollector ha entrado en contacto con este objeto Cursor específico. En caso afirmativo, la propiedad DrawingAttributes se asigna con un clon de la propiedad DefaultDrawingAttributes. De este modo, se garantiza que el acceso posterior a la propiedad DrawingAttributes no desencadena una excepción de referencia nula.
Private Sub mInkObject_CursorInRange(ByVal sender As Object, ByVal e As InkCollectorCursorInRangeEventArgs)
Const MOUSE_CURSOR_ID As Integer = 1
If e.NewCursor Then
' mInkObject can be InkCollector, InkOverlay, or InkPicture
e.Cursor.DrawingAttributes = mInkObject.DefaultDrawingAttributes.Clone()
' if this cursor is the mouse, we'll set color to red
If (MOUSE_CURSOR_ID = e.Cursor.Id) Then
e.Cursor.DrawingAttributes.Color = Color.Red
End If
End If
End Sub
private void mInkObject_CursorInRange(object sender, InkCollectorCursorInRangeEventArgs e)
{
const int MOUSE_CURSOR_ID = 1;
if (e.NewCursor)
{
// mInkObject can be InkCollector, InkOverlay, or InkPicture
e.Cursor.DrawingAttributes = mInkObject.DefaultDrawingAttributes.Clone();
// if this cursor is the mouse, we'll set color to red
if (MOUSE_CURSOR_ID == e.Cursor.Id)
{
e.Cursor.DrawingAttributes.Color = Color.Red;
}
}
}
Plataformas
Windows Vista
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Información de versión
.NET Framework
Compatible con: 3.0