CSMemo002

ファイルをフォームにドラッグアンドドロップ


フォームのAllowDropプロパティをtrueにしておく必要があります。
フォームじゃなくても、例えばグリッドなんかにも使えます。

/// <summary>
/// フォームへファイルをドラッグした時の処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frmMain_DragEnter(object sender, DragEventArgs e)
{
	if (e.Data.GetDataPresent(DataFormats.FileDrop))
		e.Effect = DragDropEffects.All;
	else
		e.Effect = DragDropEffects.None;
}

/// <summary>
/// フォームへファイルをドロップした時の処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frmMain_DragDrop(object sender, DragEventArgs e)
{
    string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
    // 何か処理
}











.
最終更新:2011年04月29日 16:20