質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

Q&A

解決済

2回答

3027閲覧

C# windwos Forms Drag&Drop Event 管理者権限

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

0グッド

0クリップ

投稿2019/12/15 14:46

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 }

よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

エクスプローラーからファイルをドラッグ&ドロップということであれば不可です。
(回避はできるようですが)

「管理者権限で実行すると Drag&Drop が効かない」
https://social.msdn.microsoft.com/Forums/netframework/ja-JP/eea435b3-e1a9-4065-af36-a68008fadd90/3164929702327732717738480123912345534892123771242712392?forum=netfxgeneralja

投稿2019/12/15 15:03

編集2019/12/15 15:17
KOZ6.0

総合スコア2626

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/15 15:50

できませんね...違う方法を検討します。
guest

0

管理者権限で実行すると Drag&Drop が効かない

検索しただけで試してはいません。

投稿2019/12/15 15:02

TN8001

総合スコア9317

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問