lsitboxにD&Dをするとファイルパスを取得しlistboxに追加したいのですが管理者権限で実行すると動作しません。
何か解決策がありますか?
管理者権限で起動しないと正常に動作しますのでコードは間違っていません。
管理者権限はmanifestにrequireAdministratorを記述しています。
もしどうしても不可能でしたら
特定のeventのみを管理者権限ですることを検討します。
一応コード
formdesigner.cs
c#
1 this.listBox1.AllowDrop = true; 2 this.listBox1.FormattingEnabled = true; 3 this.listBox1.ItemHeight = 12; 4 this.listBox1.Location = new System.Drawing.Point(624, 134); 5 this.listBox1.Name = "listBox1"; 6 this.listBox1.Size = new System.Drawing.Size(164, 232); 7 this.listBox1.TabIndex = 2; 8 this.listBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.listBox1_DragDrop); 9 this.listBox1.DragEnter += new System.Windows.Forms.DragEventHandler(this.listBox1_DragEnter);
form1.cs
c#
1 private void listBox1_DragDrop(object sender, DragEventArgs e) 2 { 3 //コントロール内にドロップされたとき実行される 4 //ドロップされたすべてのファイル名を取得する 5 string[] fileName = 6 (string[])e.Data.GetData(DataFormats.FileDrop, false); 7 //ListBoxに追加する 8 listBox1.Items.AddRange(fileName); 9 } 10 11 private void listBox1_DragEnter(object sender, DragEventArgs e) 12 { 13 //コントロール内にドラッグされたとき実行される 14 if (e.Data.GetDataPresent(DataFormats.FileDrop)) 15 //ドラッグされたデータ形式を調べ、ファイルのときはコピーとする 16 e.Effect = DragDropEffects.Copy; 17 else 18 //ファイル以外は受け付けない 19 e.Effect = DragDropEffects.None; 20 }
よろしくお願いします

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/12/15 15:50