スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[C#]ドラッグ&ドロップした画像を表示する

pictureBoxに画像をドラッグ&ドロップして表示します。

public Form1()
{
InitializeComponent();
//ドラッグ&ドロップがうまく効かない場合、プロパティの設定にない場合は必要
pictureBox1.AllowDrop = true;
}
/*
* pictureBox1イベント
*/
private void pictureBox1_DragEnter(object sender, DragEventArgs e)
{
this.toggleEffectsToDragEvent(e);
}
private void pictureBox1_DragDrop(object sender, DragEventArgs e)
{
string fileName = this.getFileNameToDragEvent(e);
this.showPicture(fileName);
}
//ローカルメソッド
//ドラッグしてきたものがファイルであるなら全てのイベントを受け、ファイルでないならすべてのイベントを受け付けない
private void toggleEffectsToDragEvent(DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.All;
else
e.Effect = DragDropEffects.None;
}
//ファイルのパスを取得する
private string getFileNameToDragEvent(DragEventArgs e)
{
string[] fileName = (string[])e.Data.GetData(DataFormats.FileDrop);
if (System.IO.File.Exists(fileName[0]) == true)
{
return fileName[0];
}
else
{
return null;
}
}
//pictureBox1にfileNameを適当に与える
private void showPicture(string fileName)
{
pictureBox1.ImageLocation = fileName;
}

このコードを書いたらpictureBox1_DragEnterDragEnterpictureBox1_DragDropDragDropへ登録する。
[C#]ドラッグ&ドロップした画像を表示する_1
このエントリーをはてなブックマークに追加

tag : C# VisualC#2010 drag&drop ドラッグ ドロップ 画像 表示

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。