次の方法で共有


Ink.InkAdded イベント

Stroke オブジェクトが Ink オブジェクトに追加されたときに発生します。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink (Microsoft.Ink.dll 内)

構文

'宣言
Public Event InkAdded As StrokesEventHandler
'使用
Dim instance As Ink
Dim handler As StrokesEventHandler

AddHandler instance.InkAdded, handler
public event StrokesEventHandler InkAdded
public:
 event StrokesEventHandler^ InkAdded {
    void add (StrokesEventHandler^ value);
    void remove (StrokesEventHandler^ value);
}
/** @event */
public void add_InkAdded (StrokesEventHandler value)
/** @event */
public void remove_InkAdded (StrokesEventHandler value)
JScript では、イベントは使用できません。

解説

イベント ハンドラは、このイベントについてのデータを格納している StrokesEventArgs 型の引数を受け取ります。

StrokesEventHandler デリゲートを作成する場合は、イベントを処理するメソッドを指定します。イベントをイベント ハンドラに関連付けるには、デリゲートのインスタンスをイベントに追加します。デリゲートを削除しない限り、そのイベントが発生すると常にイベント ハンドラが呼び出されます。

InkOverlay オブジェクト、または InkPicture コントロール (この場合 EditingModeDelete と等しく、かつ EraserModeStrokeErase と等しい) を使用してストロークを消しゴムで消すと、次の一連のイベントが発生します。

  1. InkDeleted

  2. InkAdded

  3. InkDeleted

基底のコードにより、消しゴムを追跡するための非表示の内部ストロークが追加されるため、追加の InkAdded イベントと InkDeleted イベントが発生します。

InkAdded イベントは、インクを挿入するときのみではなく選択モードまたは消去モードの場合でも発生します。このため、編集モードを監視し (設定が必要)、イベントを解釈する前にモードを認識する必要があります。この要件の利点は、プラットフォーム イベントの認識がより容易になることにより、プラットフォーム上での新しい技術の導入がより可能になることです。

この例では、追加されたストロークに関する情報を InkAdded イベント ハンドラによってリスト ボックス コントロールに書き込まれます。

Private Sub Ink_InkAdded(ByVal sender As Object, ByVal e As StrokesEventArgs)
    ' since this event fires in all modes, we will check EditingMode
    ' and examine the StrokeIds only if we are currently in mode: InkOverlayEditingMode.Ink 
    If InkOverlayEditingMode.Ink = Me.mInkOverlay.EditingMode Then
        For Each id As Integer In e.StrokeIds
            Me.listBoxStrokeId.Items.Add("Added ID:" + id.ToString())
        Next
    End If
End Sub
private void Ink_InkAdded(object sender, StrokesEventArgs e)
{
    // since this event fires in all modes, we will check EditingMode
    // and examine the StrokeIds only if we are currently in mode: InkOverlayEditingMode.Ink 
    if (InkOverlayEditingMode.Ink == this.mInkOverlay.EditingMode)
    {
        foreach (int id in e.StrokeIds)
        {
            this.listBoxStrokeId.Items.Add("Added ID:" + id.ToString());

        }
    }
}

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

Ink クラス

Ink メンバ

Microsoft.Ink 名前空間

Ink.InkDeleted

InkOverlay.EditingMode

InkOverlay.EraserMode

InkPicture.EditingMode

InkPicture.EraserMode

InkCollector.Stroke

InkOverlay.Stroke

InkPicture.Stroke

Stroke