C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

異種アプリへドラッグアンドドロップする方法


(過去ログ 4 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■4785 / inTopicNo.1)  異種アプリへドラッグアンドドロップする方法
  
□投稿者/ ROY 二等兵(11回)-(2006/07/06(Thu) 10:58:08)

分類:[C#] 


分類:[C#] 

2006/07/06(Thu) 11:00:43 編集(投稿者)
2006/07/06(Thu) 11:00:38 編集(投稿者)

お世話になります。
ROYです。昨日に引き続き質問です。

同一アプリケーション間では、ドラッグアンドドロップ(以下D&D)の方法
がいろんな解説書に記載されていています。それは、受け取る側で、
送り側のコントロールを参照しているのでかなり自由にコーディング
できるのですが、

現在の問題は、
自作のアプリケーションのピクチャーボックスに現在表示されている画像を
OUTLOOK EXPRESSなど、他のアプリケーションにD&Dする場合
選択されたファイルのフルパスをどうやって受け取り側へ伝えるの
かわからず困っています。

よろしくお願いします。

ROY


0
引用返信 編集キー/
■4785 / inTopicNo.2)  異種アプリへドラッグアンドドロップする方法
□投稿者/ ROY 二等兵(11回)-(2006/07/06(Thu) 10:58:08)

分類:[C#] 


分類:[C#] 

2006/07/06(Thu) 11:00:43 編集(投稿者)
2006/07/06(Thu) 11:00:38 編集(投稿者)

お世話になります。
ROYです。昨日に引き続き質問です。

同一アプリケーション間では、ドラッグアンドドロップ(以下D&D)の方法
がいろんな解説書に記載されていています。それは、受け取る側で、
送り側のコントロールを参照しているのでかなり自由にコーディング
できるのですが、

現在の問題は、
自作のアプリケーションのピクチャーボックスに現在表示されている画像を
OUTLOOK EXPRESSなど、他のアプリケーションにD&Dする場合
選択されたファイルのフルパスをどうやって受け取り側へ伝えるの
かわからず困っています。

よろしくお願いします。

ROY


0
引用返信 編集キー/
■4786 / inTopicNo.3)  Re[1]: 異種アプリへドラッグアンドドロップする方法
□投稿者/ ROY 二等兵(12回)-(2006/07/06(Thu) 11:56:40)

分類:[C#] 

2006/07/06(Thu) 11:57:08 編集(投稿者)

ROYです。
自己レスです。

質問しましたが、
こんな感じで実現できました。

FileInfo[] files;

// フォームロード
private void Form1_Load(object sender, System.EventArgs e)
{
// ファイル一覧を取得
path = @"C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Graphics\icons\Misc";
di = new DirectoryInfo(path);
FileInfo[] files;
files = di.GetFiles();

// ファイル一覧を表示
--- 省略 ---
}

// ドラッグアンドドロップの開始
private void listView1_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e)
{
//ファイルドロップ形式のDataObjectを作成する
string [] fileNames = new string [listView1.SelectedItems.Count];
for(int i=0;i<listView1.SelectedItems.Count;i++)
fileNames[i] = listView1.SelectedItems[i].SubItems.ToString();

IDataObject iData = new DataObject(DataFormats.FileDrop, fileNames);
listView1.DoDragDrop(iData, DragDropEffects.Copy);
}

お騒がせしました。
またよろしくお願いします。
ROY



解決済み
引用返信 編集キー/
■4786 / inTopicNo.4)  Re[1]: 異種アプリへドラッグアンドドロップする方法
□投稿者/ ROY 二等兵(12回)-(2006/07/06(Thu) 11:56:40)

分類:[C#] 

2006/07/06(Thu) 11:57:08 編集(投稿者)

ROYです。
自己レスです。

質問しましたが、
こんな感じで実現できました。

FileInfo[] files;

// フォームロード
private void Form1_Load(object sender, System.EventArgs e)
{
// ファイル一覧を取得
path = @"C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Graphics\icons\Misc";
di = new DirectoryInfo(path);
FileInfo[] files;
files = di.GetFiles();

// ファイル一覧を表示
--- 省略 ---
}

// ドラッグアンドドロップの開始
private void listView1_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e)
{
//ファイルドロップ形式のDataObjectを作成する
string [] fileNames = new string [listView1.SelectedItems.Count];
for(int i=0;i<listView1.SelectedItems.Count;i++)
fileNames[i] = listView1.SelectedItems[i].SubItems.ToString();

IDataObject iData = new DataObject(DataFormats.FileDrop, fileNames);
listView1.DoDragDrop(iData, DragDropEffects.Copy);
}

お騒がせしました。
またよろしくお願いします。
ROY



解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -