- ベストアンサー
【C#】ドラッグ&ドロップについて
前にも質問したのですが、行き詰まったのでもう一度質問します。 (1)リッチテキストボックスにテキストファイルをドラッグ&ドロップする。 (2)そのテキストファイルの内容をリッチテキストボックスに表示する。 というプログラムを作っています。 このうち(1)についてはほぼ解決したのですが、(2)についてはさっぱりです。(つまり、DragDropイベントの部分がわかりません。) どなたか教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すみません。C#でしたね string[] filePath = (string[])e.Data.GetData(DataFormats.FileDrop); this.RichTextBox1.LoadFile(filePath[0], RichTextBoxStreanType.PlainText)
その他の回答 (1)
- HIROs-NET
- ベストアンサー率78% (15/19)
DragDropのイベントに下記のように記述したらどうでしょう? Dim filepath() As String = CType(e.Data.GetData(DataFormats.FileDrop), String()) RichTextBox1.LoadFile(filepath(0), System.Windows.Forms.RichTextBoxStreamType.PlainText)
補足
VBの書き方で記述してあったので自分なりにC#に変えてやってみたんですが出来ませんでした。私が(C#用に)変換したコードを載せますので訂正があったら指摘して下さい。 string filepath = (string)e.Data.GetData(DataFormats.FileDrop); this.RichTextBox1.LoadFile(filepath,System.Windows.Forms.RichTextBoxStreamType.PlainText); デバッグしたらLoadFile(書いたコードの2行目)まで実行されてないっぽいんですが何故でしょう?ビルドエラーはでてないのですが。
お礼
タイプミスがあったようですが、修正したら見事できました。 本当にありがとうございました。