2017-11-09 33 views
-2

ボタンにファイルをドラッグアンドドロップし、ファイル名を拡張子なしでテキストボックスに保存したいとします。この問題を解消するのに役立ちます。私はそれらのコードにいくつかのエラーが発生しています。ドラッグアンドドロップでファイル拡張子のないファイル名を取得する

Private Sub Button5_DragDrop(sender As Object, e As DragEventArgs) 
    _Handles Button5.DragDrop 
    Dim files() As String = e.Data.GetData(DataFormats.FileDrop) 
    Dim file_name As String = Path.GetFileName(files(0)) 
    For Each path In files 
     TextBox1.Text = (path) 
    Next 
    TextBox2.Text = files(0) 
End Sub 

Private Sub Button5_DragEnter(sender As Object, e As DragEventArgs) 
    _Handles Button5.DragEnter 
    If e.Data.GetDataPresent(DataFormats.FileDrop) Then 
     e.Effect = DragDropEffects.Copy 
    End If 
End Sub 
+3

'私はそれらのいくつかのエラーを取得していますこれは質問をしたり、ここで良い答えを得る方法ではありません。 [質問]を読んで[ツアー]に行って、コードのようにコードを書式設定してください。 – Plutonix

+0

[Path.GetFileNameWithoutExtensionメソッド(文字列)](https://msdn.microsoft.com/en-us/library/system .io.path.getfilenamewithoutextension(v = vs.110).aspx) –

答えて

0

は、私はあなたが 以下のコードをチェックし、真 にAllowDrop機能を設定逃したし、また、拡張子「GetFileNameWithoutExtension」せずにファイル名を取得する機能があると感じ

Imports System.IO 
Public Class Form1 

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    Button5.AllowDrop = True 
End Sub 

Private Sub Button5_DragDrop(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Button5.DragDrop 
    Dim files() As String = e.Data.GetData(DataFormats.FileDrop) 
    For Each indpath In files 
     TextBox1.Text = Path.GetFileNameWithoutExtension(indpath) & vbNewLine & TextBox1.Text 
    Next 
End Sub 

Private Sub Button5_DragEnter(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Button5.DragEnter 
    If e.Data.GetDataPresent(DataFormats.FileDrop) Then 
     e.Effect = DragDropEffects.Copy 
    End If 
End Sub 
End Class 
関連する問題