Alpaca Tech Blog

ゲーム作る系 草食動物の備忘録

ファイルのドラッグドロップ受付

フォームのプロパティ変更

AllowDrop = True

イベント処理

DragEnterとDragDrop
(ドロップ許可とドロップ処理)
が必要

//	ファイルドロップエンター
private: System::Void MainForm_DragEnter(System::Object^  sender, System::Windows::Forms::DragEventArgs^  e) {
	if (e->Data->GetDataPresent(DataFormats::FileDrop))
	{
		e->Effect = DragDropEffects::Copy;
	}
}
//	ファイルドロップ
private: System::Void MainForm_DragDrop(System::Object^  sender, System::Windows::Forms::DragEventArgs^  e) 
{
	auto files = static_cast<array<String^>^>(e->Data->GetData(DataFormats::FileDrop, false));
	System::Windows::Forms::MessageBox::Show(this, files[0]);
}