Strokes.StrokesRemoved 이벤트
업데이트: 2007년 11월
Strokes 컬렉션에서 Stroke 개체가 하나 이상 삭제될 때 발생합니다.
네임스페이스: Microsoft.Ink
어셈블리: Microsoft.Ink(Microsoft.Ink.dll)
구문
‘선언
Public Event StrokesRemoved As StrokesEventHandler
‘사용 방법
Dim instance As Strokes
Dim handler As StrokesEventHandler
AddHandler instance.StrokesRemoved, handler
public event StrokesEventHandler StrokesRemoved
public:
event StrokesEventHandler^ StrokesRemoved {
void add (StrokesEventHandler^ value);
void remove (StrokesEventHandler^ value);
}
/** @event */
public void add_StrokesRemoved (StrokesEventHandler value)
/** @event */
public void remove_StrokesRemoved (StrokesEventHandler value)
JScript에서는 이벤트를 지원하지 않습니다.
설명
이벤트 처리기는 이 이벤트에 대한 데이터가 들어 있는 StrokesEventArgs 형식의 인수를 받습니다.
StrokesEventHandler 대리자를 만드는 경우 이벤트를 처리하는 메서드를 식별합니다. 이벤트를 이벤트 처리기와 연결하려면 대리자의 인스턴스를 해당 이벤트에 추가합니다. 대리자를 제거하지 않는 경우 이벤트가 발생할 때마다 이벤트 처리기가 호출됩니다.
예제
이 예제에서 StrokesRemoved 이벤트 처리기는 제거된 Stroke 개체를 사용자 지정 Strokes 컬렉션에 저장합니다.
' Reminder: To avoid a memory leak, you must explicitly call the Dispose() method
' on any Strokes collection to which an event handler has been attached before
' the collection goes out of scope.
Private Sub Strokes_StrokesRemoved(ByVal sender As Object, ByVal e As StrokesEventArgs)
Try
' get the Ink object associated with the
' Strokes collection that fired this event
Dim mInk As Ink = DirectCast(sender, Strokes).Ink
' get the CustomStrokes collection named "REMOVED"
Dim removed As Strokes = mInk.CustomStrokes("REMOVED")
' add the removed Strokes to the custom collection
removed.Add(mInk.CreateStrokes(e.StrokeIds))
Catch Ex As ArgumentException
' this exception is raised if the named collection ("REMOVED") does not exist
End Try
End Sub
// Reminder: To avoid a memory leak, you must explicitly call the Dispose() method
// on any Strokes collection to which an event handler has been attached before
// the collection goes out of scope.
private void Strokes_StrokesRemoved(object sender, StrokesEventArgs e)
{
try
{
// get the Ink object associated with the
// Strokes collection that fired this event
Ink mInk = ((Strokes)sender).Ink;
// get the CustomStrokes collection named "REMOVED"
Strokes removed = mInk.CustomStrokes["REMOVED"];
// add the removed Strokes to the custom collection
removed.Add(mInk.CreateStrokes(e.StrokeIds));
}
catch (ArgumentException)
{
// this exception is raised if the named collection ("REMOVED") does not exist
}
}
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원