AkaneMail.MailEditorForm.MailEditorForm_DragDrop C# (CSharp) Method

MailEditorForm_DragDrop() private method

private MailEditorForm_DragDrop ( object sender, DragEventArgs e ) : void
sender object
e DragEventArgs
return void
        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;
        }