クリップボードの画像を表示するクリップボードにあるデータは、Clipboard.GetDataObjectメソッド、及びIDataObject.GetDataメソッドにより取得できます。次のコードは、クリップボード内の画像をピクチャボックスPictureBox1に表示する例です。ここでは「ピクチャボックスに簡単に画像を表示する」方法で画像を表示しています。 [VB.NET] 'クリップボードにあるデータの取得 Dim d As IDataObject = Clipboard.GetDataObject() 'ビットマップデータ形式に関連付けられているデータを取得 Dim img As Image = CType(d.GetData(DataFormats.Bitmap), Image) If Not (img Is Nothing) Then 'データが取得できたときは表示する PictureBox1.Image = img End If [C#] //クリップボードにあるデータの取得 IDataObject d = Clipboard.GetDataObject(); //ビットマップデータ形式に関連付けられているデータを取得 Image img = (Image) d.GetData(DataFormats.Bitmap); if (img != null) { //データが取得できたときは表示する PictureBox1.Image = img; } .NET Framework 2.0以降.NET Framework 2.0から追加されたClipboard.GetImageメソッドを使用することもできます。以下にその例を示します。 [VB.NET] 'クリップボードにあるデータの取得 Dim img As Image = Clipboard.GetImage() If Not (img Is Nothing) Then 'データが取得できたときは表示する PictureBox1.Image = img End If [C#] //クリップボードにあるデータの取得 Image img = Clipboard.GetImage(); if (img != null) { //データが取得できたときは表示する PictureBox1.Image = img; } VB.NETでは、My.Computer.Clipboard.GetImageメソッドを使っても同じことができます。
|
|
Copyright 2002-2008 DOBON!. All rights reserved.
|