Search code examples
vb.netdrag-and-drop

Get fileName into Textbox before Loading Form1


I have a problem with Drag and Drop file Code, I try many methods but I failed this is my Code.

Module Module1
    Sub Main(ByVal args() As String)
        Dim pathstring As String
        If args.Length > 0 Then
            Dim path = args(0)
            pathstring = path

        End If
    End Sub
End Module
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        TextBox1.Text = pathstring
    End Sub
End Class

Above Code working fine with Console Application, but not in WindowsApplication I want to get filename into Textbox1 Control before loading Form.


Solution

  • You need to learn how WinForms apps work. That Main method isn't even being executed because it's not the entry point for the app. Unless you disable the Application Framework, you need to handle the app's Startup event if you want to do something before creating the startup form. That said, you can get the commandline arguments anywhere, any time by calling Environment.GetCommandLineArgs.