2010-12-02 12 views
0

ドラッグアンドドロップを使用すると、vb.netで現在の画像の場所を設定するにはどうすればよいですか。 メッセージボックスを使ってイメージの位置を出力しようとしたため、イメージの配置がうまくいかないようです。しかし、それは何も表示されませんでした。ピクチャボックスにドロップしたファイルのイメージの場所を取得して、別のディレクトリに転送できるようにするにはどうすればよいですか?vb.netで現在の画像の場所を設定する方法

Private Sub pb_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles pb.DragDrop 
      Dim FileToMove As String 
      Dim MoveLocation As String 
      Try 
       pb.Image = Image.FromFile(CType(e.Data.GetData(DataFormats.FileDrop), Array).GetValue(0).ToString) 



       FileToMove = pb.ImageLocation 


       MoveLocation = "C:\pics\" + TextBox1.Text + ".jpg" '" 

       If System.IO.File.Exists(FileToMove) = True Then 
        System.IO.File.Move(FileToMove, MoveLocation) 

       End If 
      Catch ex As Exception 
       MessageBox.Show("Error Doing Drag/Drop") 
      End Try 
     End Sub 
+0

質問とは別に、Path.Combine( "C:\ pics"、textbox1.text + ".jpg")を使用してください。また、 "C:\ pics"部分を構成要素に抽象化します。 –

答えて

0

e.Data.GetData(DataFormats.FileDrop), Array).GetValue(0).ToStringを変数に保存しないのはなぜですか。それがあなたが探しているファイルパスです。なぜImageLocationプロパティがここで動作しないのか分かりません。

+0

FileToMove = CType(e.Data.GetData(DataFormats.FileDrop)、Array).GetValue(0).ToString - これを行うと機能しません。 –

+0

どういう意味ですか? – decyclone

関連する問題