次の方法で共有


Ink.ClipboardCopy メソッド (InkClipboardFormats, InkClipboardModes)

Ink オブジェクトを Clipboard にコピーします。

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

構文

'宣言
Public Function ClipboardCopy ( _
    formats As InkClipboardFormats, _
    modes As InkClipboardModes _
) As IDataObject
'使用
Dim instance As Ink
Dim formats As InkClipboardFormats
Dim modes As InkClipboardModes
Dim returnValue As IDataObject

returnValue = instance.ClipboardCopy(formats, _
    modes)
public IDataObject ClipboardCopy(
    InkClipboardFormats formats,
    InkClipboardModes modes
)
public:
IDataObject^ ClipboardCopy(
    InkClipboardFormats formats, 
    InkClipboardModes modes
)
public IDataObject ClipboardCopy(
    InkClipboardFormats formats,
    InkClipboardModes modes
)
public function ClipboardCopy(
    formats : InkClipboardFormats, 
    modes : InkClipboardModes
) : IDataObject

パラメータ

戻り値

型 : System.Windows.Forms.IDataObject
作成されるデータ オブジェクト。既定値は nullnull 参照 (Visual Basic では Nothing) (Microsoft Visual Basic .NET の場合は Nothing) です。

解説

このメソッドでは、CustomStrokes プロパティも含めて、Ink オブジェクトを Clipboard にコピーします。また、Ink オブジェクトの CustomStrokes コレクション内のストロークの RecognitionResult プロパティも維持されます。

Ink オブジェクトの Strokes コレクションが空の場合、このメソッドは nullnull 参照 (Visual Basic では Nothing) (Visual Basic .NET の場合は Nothing) を返し、Clipboard の内容は変更されません。

ms569552.alert_caution(ja-jp,VS.90).gif注意 :

InkClipboardModes フラグを使用した結果発生する可能性のあるメモリ リークを回避するために、Clipboard オブジェクトの SetDataObject メソッドを呼び出します。ClipboardCopy メソッドの最後の呼び出しにおいて列挙体 InkClipboardModesDelayedCopy フラグを使用した場合は、アプリケーションを終了する前に呼び出す必要があります。

ms569552.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

このメソッドを部分信頼で使用する場合は、UIPermissionClipboard.OwnClipboard アクセス許可が必要です。詳細については、「Security and Trust」を参照してください。

この C# の例ではメニューのクリック イベント ハンドラを使用し、すべてのインクを InkCollector オブジェクト theInkCollector から Clipboard にコピーします。

private void menuEditCopyAll_Click(object sender, EventArgs e)
{    
    try
    {
        theInkCollector.Ink.ClipboardCopy(InkClipboardFormats.Default, 
            InkClipboardModes.Copy);    
    }    
    catch
    {
        // Place exception handling code here.
    }
}

この Visual Basic .NET の例ではメニューのクリック イベント ハンドラを使用し、すべてのインクを InkCollector オブジェクト theInkCollector から Clipboard にコピーします。

Private Sub menuEditCopy_Click(Dim sender As Object, Dim e As EventArgs)
    Try
        theInkCollector.Ink.ClipboardCopy(InkClipboardFormats.Default, _
            InkClipboardModes.Copy)
    Catch
        'Place exception handling code here.
    End Try
End Sub

プラットフォーム

Windows Vista

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

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

Ink クラス

Ink メンバ

ClipboardCopy オーバーロード

Microsoft.Ink 名前空間

ClipboardPaste