private void MailEditorForm_DragDrop(object sender, DragEventArgs e)
{
Icon appIcon;
// 添付ファイルが1個以上ある場合はそのメニューを削除する
if (buttonAttachList.DropDownItems.Count >= 1) {
for (int cnt = 0; cnt < buttonAttachList.DropDownItems.Count; cnt++) {
buttonAttachList.DropDownItems.RemoveAt(cnt);
}
}
buttonAttachList.Visible = true;
// ドラッグ&ドロップされたファイルを添付ファイルリストに追加する
var files = e.Data.GetData(DataFormats.FileDrop) as string[];
foreach (string fname in files) {
appIcon = System.Drawing.Icon.ExtractAssociatedIcon(fname);
buttonAttachList.DropDownItems.Add(fname, appIcon.ToBitmap());
}
// isDirtyをtrueにする
IsDirty = true;
}