DOBON.NET DOBON.NETプログラミング掲示板過去ログ

WORDに画像をDropする方法

環境/言語:[windows xp .NET Framework2.0]
分類:[.NET]

TMNETといいます。

いつも、参考にさせていただいております。

ありがとうございます。

今、C#を利用して、画像をword2007にdrag & Dropをして貼付ようと貴サイトを参考(ピクチャボックスに表示されている画像をドラッグ&ドロップする)にしてプログラミングをしております。

execel ,powerpointはうまくいきますが、wordのみできません。

コードは以下です。
private void panel1_MouseDown(
object sender, System.Windows.Forms.MouseEventArgs e)
{
//ドラッグを開始する
panel1.DoDragDrop(Image1, DragDropEffects.All);
}
ピクチャボックスに表示されている画像をドラッグ&ドロップする
http://dobon.net/vb/dotnet/graphics/pictureboxdragdrop.html

のファイルデータも渡す方法ではうまくいくようですね。

少し調べてみましたが、以下のようなページが見つかりました。しかし、解決はされていません。

Drag and Drop to Word - MSDN Forums
http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=919721&SiteID=1&pageid=0

C#でピクチュアボックス内のイメージを他アプリへドラッグアンドドロップすること - MSDN フォーラム
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1109098&SiteID=7
管理人様

有難うございました。

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
//画像ファイル名の入ったstring型配列を作る
string[] fileNames = { "C:\\Users\\Public\\Pictures\\
                  Sample Pictures\\Oryx Antelope.jpg" };
//ファイルドロップ形式でDataObjectオブジェクトを作成する
DataObject dataObj =
new DataObject(DataFormats.FileDrop, fileNames);
//さらにビットマップ形式でも格納する
dataObj.SetData(
DataFormats.Bitmap, Image.FromFile(fileNames[0]));
//ドラッグを開始する
pictureBox1.DoDragDrop(dataObj, DragDropEffects.All);

}

でOKでした。

wordはimageだけでなくて、実ファイル名が必要なのですね。
ということは、wordでは実ファイルの読み込みから再度読み込みを行っていることになりますね。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板