WinForm下开发,问一下如果在调用外部程序时传递一个参数过去?并且需调用的外部程序还能接收到这个参数?说白了就是两个程序间如何传值,只不过是在WinForm下实现。在线等。先谢大家了。

解决方案 »

  1.   

    调用外部程序?外部程序写
    static void main(string args[]) //启动时传参数
    {
    if (args.length > 0)
        foreach (string a in args)
            Console.write (a);
    }
    是这意思吗?
      

  2.   

    To:yuanarea(手里捧着窝窝头,菜里没有一滴油~~~~) 
    那外部程序如何接受呢?
      

  3.   

    首先,在调用者的程序里写:
    Shell(".exe " + str + ""),这里的str是需要传递的参数
    其次,在被调用者的程序里写:
    Dim commands As String = Microsoft.VisualBasic.Interaction.Command()
    MsgBox(commands)
    就行了。
    其中Interaction,返回命令行的参数部分,该命令行用于启动 Visual Basic 或启动使用 Visual Basic 开发的可执行程序。