Freigeben über


InkOverlaySelectionMovingEventHandler-Delegat

Stellt die Methode dar, die das SelectionMoving-Ereignis eines InkOverlay-Objekts behandelt.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Delegate Sub InkOverlaySelectionMovingEventHandler ( _
    sender As Object, _
    e As InkOverlaySelectionMovingEventArgs _
)
'Usage
Dim instance As New InkOverlaySelectionMovingEventHandler(AddressOf HandlerMethod)
public delegate void InkOverlaySelectionMovingEventHandler(
    Object sender,
    InkOverlaySelectionMovingEventArgs e
)
public delegate void InkOverlaySelectionMovingEventHandler(
    Object^ sender, 
    InkOverlaySelectionMovingEventArgs^ e
)
/** @delegate */
public delegate void InkOverlaySelectionMovingEventHandler(
    Object sender,
    InkOverlaySelectionMovingEventArgs e
)
JScript unterstützt keine Delegaten.

Parameter

Hinweise

Das SelectionMoving-Ereignis tritt ein, wenn sich die Position der aktuellen Auswahl, z. B. durch Änderungen an der Benutzeroberfläche, Ausschneiden und Einfügen, oder die Selection-Eigenschaft ändert.

Beim Erstellen eines InkOverlaySelectionMovingEventHandler-Delegaten bestimmen Sie die Methode für die Ereignisbehandlung. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird. Aus Leistungsgründen ist das Standardinteresse an einem Ereignis im verwalteten Code deaktiviert, es wird jedoch automatisch aktiviert, wenn Sie einen Ereignishandler hinzufügen.

Beispiele

In diesem Beispiel überprüft ein SelectionMoving-Ereignishandler eine Auswahl, bevor sie verschoben wurde. Wenn die Auswahl verschoben wird, sodass sie teilweise außerhalb der Grenzen des Fensters liegt, legt der Ereignishandler die Farbe der Auswahl auf Rot fest, indem die Color-Eigenschaft der einzelnen ausgewählten Stroke-Objekte geändert wird.

Private Sub mInkObject_SelectionMoving(ByVal sender As Object, ByVal e As InkOverlaySelectionMovingEventArgs)
    If e.NewPixelRect.Left < 0 Or e.NewPixelRect.Top < 0 Or _
       e.NewPixelRect.Right > mInkObject.AttachedControl.ClientRectangle.Width Or _
       e.NewPixelRect.Bottom > mInkObject.AttachedControl.ClientRectangle.Height Then

        For Each stroke As Stroke In mInkObject.Selection
            ' change the stroke color
            stroke.DrawingAttributes.Color = Color.Red
        Next

    End If
End Sub
private void mInkObject_SelectionMoving(object sender, InkOverlaySelectionMovingEventArgs e)
{
    if (e.NewPixelRect.Left < 0 || e.NewPixelRect.Top < 0 ||
        e.NewPixelRect.Right > mInkObject.AttachedControl.ClientRectangle.Width ||
        e.NewPixelRect.Bottom > mInkObject.AttachedControl.ClientRectangle.Height)
    {
        foreach (Stroke stroke in mInkObject.Selection)
        {
            // change the stroke color
            stroke.DrawingAttributes.Color = Color.Red;
        }
    }
}

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

Microsoft.Ink-Namespace

System.Drawing.Rectangle

InkOverlay.Selection