C++/CLIでドラッグ&ドロップ

ドラッグ&ドロップしたファイル名を取得したかったので調べてメモ.

    if(e ->Data ->GetDataPresent(DataFormats::FileDrop)){
        // ファイル名の一覧を取得
        array<String^>^ files =static_cast<array<String^>^>(e->Data->GetData(DataFormats::FileDrop, false)));
        // files にファイル名が順番に入る
	System::Windows::Forms::MessageBox::Show(this, files[0]);
    }

これで,filesにファイル名の配列が得られる.