DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

DOBON.NET

クリップボードの画像を表示する

クリップボードにあるデータは、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メソッドを使っても同じことができます。

  • 履歴:
  • 2007/2/18 .NET Framework 2.0に関する記述を追加。