要するに、私の問題は「送信先」を実装する方法です(Windowsでファイルを右クリック)
ログ ファイル名の列も含むデータ グリッド ビューがあります (各ファイルのパスはわかっています)。
ポップアップ メニューに [Copy options to Desktop and Disk on Key (removable) drivers] を追加したいと考えています。
ポップアップ メニューは次のようになります。
View log
Open file location
<---------------->
Copy to --> Desktop
(and Removable Drivers)
...
だから私は欲しい:
「コピー先」サブメニューの下に「デスクトップ」とすべてのリムーバブルドライバーのリストを追加する(およびユーザーが取り出したリムーバブルドライバーを削除する)
ファイルをリムーバブルドライバーにコピーしたいので、「動的イベント」を追加するにはどうすればよいですか-つまり、ユーザーが4つのDisk On Keyドライバーをプラグインすると、「コピー先」サブメニューの下に新しい4行が表示されます(たとえば、デスクトップと E:\、F:\、G:\、L:)、つまり、ファイルを真のドライバーにコピーするには、リムーバブル ドライバーごとに新しいクリック イベントが必要です...
質問 1 について - リムーバブル ドライバーがコンピューターに接続されているかどうかを検出するコードを見つけ、サブ メニューにリムーバブル ドライバーを追加することに成功しました。しかし、サブメニューから項目を削除できませんでした:
private void menu_PopUp_Opening(object sender, CancelEventArgs e)
{
// Need to remove all removable drivers first --> How to do ?
// to update the USB drivers when opening new pop up menu
DriveInfo[] ListDrives = DriveInfo.GetDrives();
foreach (DriveInfo Drive in ListDrives)
{
if (Drive.DriveType == DriveType.Removable)
{
// add to popup menu, from: http://stackoverflow.com/questions/5868446/how-to-add-sub-menu-items-in-contextmenustrip-using-c4-0
(menu_PopUp.Items[3] as ToolStripMenuItem).DropDownItems.Add(Drive.Name + " (" + Drive.VolumeLabel + ")");
}
}
}
助けてくれてありがとう!