Поделиться через


InkPicture.SelectionResized - событие

Обновлен: Ноябрь 2007

Occurs when the size of the current selection has changed, such as through alterations to the user interface, cut-and-paste procedures, or the Selection property.

Пространство имен:  Microsoft.Ink
Сборка:  Microsoft.Ink (в Microsoft.Ink.dll)

Синтаксис

'Декларация
Public Event SelectionResized As InkOverlaySelectionResizedEventHandler
'Применение
Dim instance As InkPicture
Dim handler As InkOverlaySelectionResizedEventHandler

AddHandler instance.SelectionResized, handler
public event InkOverlaySelectionResizedEventHandler SelectionResized
public:
 event InkOverlaySelectionResizedEventHandler^ SelectionResized {
    void add (InkOverlaySelectionResizedEventHandler^ value);
    void remove (InkOverlaySelectionResizedEventHandler^ value);
}
/** @event */
public void add_SelectionResized (InkOverlaySelectionResizedEventHandler value)
/** @event */
public void remove_SelectionResized (InkOverlaySelectionResizedEventHandler value)
JScript не поддерживает события.

Заметки

The event handler receives an argument of type InkOverlaySelectionResizedEventArgs that contains data about this event.

When you create an InkOverlaySelectionResizedEventHandler delegate, you identify the method that handles the event. To associate the event with your event handler, add an instance of the delegate to the event. The event handler is called whenever the event occurs, unless you remove the delegate. For performance reasons, the default event interest is off but is turned on automatically if you add an event handler.

To get the old bounding rectangle of the collection of strokes that has been moved, use the OldSelectionBoundingRect of the InkOverlaySelectionResizedEventArgs object. To get the new bounding rectangle, call the GetBoundingBox method on the Strokes collection in the InkPicture control's Selection property.

Примеры

In this example, an SelectionResized event handler examines a selection after it has been resized. If the selected Strokes collection has been resized so that either dimension is smaller than 500 HIMETRIC units, the selection is restored to its original size.

Private Sub mInkObject_SelectionResized(ByVal sender As Object, ByVal e As InkOverlaySelectionResizedEventArgs)
    Dim newBounds As Rectangle = mInkObject.Selection.GetBoundingBox()
    ' Check if we are too small
    If (newBounds.Height < 500 Or newBounds.Width < 500) Then
        ' Resize to back to original rectangle
        mInkObject.Selection.ScaleToRectangle(e.OldSelectionBoundingRect)

        ' Trick to insure that selection handles are updated
        mInkObject.Selection = mInkObject.Selection
    End If
End Sub
private void mInkObject_SelectionResized(object sender, InkOverlaySelectionResizedEventArgs e)
{
    Rectangle newBounds = mInkObject.Selection.GetBoundingBox();
    // Check if we are too small
    if (newBounds.Height < 500 || newBounds.Width < 500)
    {
        // Resize to back to original rectangle
        mInkObject.Selection.ScaleToRectangle(e.OldSelectionBoundingRect);

        // Trick to insure that selection handles are updated
        mInkObject.Selection = mInkObject.Selection;
    }
}

Платформы

Windows Vista

Среды .NET Framework и .NET Compact Framework поддерживают не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Сведения о версии

.NET Framework

Поддерживается в версии: 3.0

См. также

Ссылки

InkPicture Класс

InkPicture - члены

Microsoft.Ink - пространство имен

InkOverlaySelectionResizedEventArgs

InkPicture.Selection

InkPicture.SelectionResizing