• ベストアンサー

【C#】ドラッグ&ドロップについて

前にも質問したのですが、行き詰まったのでもう一度質問します。 (1)リッチテキストボックスにテキストファイルをドラッグ&ドロップする。 (2)そのテキストファイルの内容をリッチテキストボックスに表示する。 というプログラムを作っています。 このうち(1)についてはほぼ解決したのですが、(2)についてはさっぱりです。(つまり、DragDropイベントの部分がわかりません。) どなたか教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • HIROs-NET
  • ベストアンサー率78% (15/19)
回答No.2

すみません。C#でしたね string[] filePath = (string[])e.Data.GetData(DataFormats.FileDrop); this.RichTextBox1.LoadFile(filePath[0], RichTextBoxStreanType.PlainText)

yukari87
質問者

お礼

タイプミスがあったようですが、修正したら見事できました。 本当にありがとうございました。

その他の回答 (1)

  • HIROs-NET
  • ベストアンサー率78% (15/19)
回答No.1

DragDropのイベントに下記のように記述したらどうでしょう? Dim filepath() As String = CType(e.Data.GetData(DataFormats.FileDrop), String()) RichTextBox1.LoadFile(filepath(0), System.Windows.Forms.RichTextBoxStreamType.PlainText)

yukari87
質問者

補足

VBの書き方で記述してあったので自分なりにC#に変えてやってみたんですが出来ませんでした。私が(C#用に)変換したコードを載せますので訂正があったら指摘して下さい。 string filepath = (string)e.Data.GetData(DataFormats.FileDrop); this.RichTextBox1.LoadFile(filepath,System.Windows.Forms.RichTextBoxStreamType.PlainText); デバッグしたらLoadFile(書いたコードの2行目)まで実行されてないっぽいんですが何故でしょう?ビルドエラーはでてないのですが。