在加载 Form1 之前获取文件名到文本框中

Get fileName into Textbox before Loading Form1

我在拖放文件代码时遇到问题,我尝试了很多方法但都失败了,这是我的代码。

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

以上代码适用于控制台应用程序,但不适用于 WindowsApplication 我想在加载 Form.

之前将文件名放入 Textbox1 Control

您需要了解 WinForms 应用程序的工作原理。 Main 方法甚至没有被执行,因为它不是应用程序的入口点。除非禁用应用程序框架,否则如果您想在创建启动窗体之前执行某些操作,则需要处理应用程序的 Startup 事件。也就是说,您可以随时随地通过调用 Environment.GetCommandLineArgs.

获取命令行参数