解决方案 »

  1.   

    用不着,定义一个静态变量即可。
    class GlobalData
    {
        public static string[] Args;
    }
    Main里面写
    GlobalData.Args = args;
    窗口里面获得
    string s = GlobalData.Args[0];
    ...
      

  2.   

    比较规矩的方法,是给你的 Form1 定义一个属性。例如public string FOX
    {
       set{ filePath.Text = .....}
       get{ ......}
    }以你现在的编程习惯所显露出来的“苗头”,希望你还是多学一点规矩,才好真正有利于工作。
      

  3.   

    不是只会抄   Application.Run(new Form1());    这种代码,你要用脑筋去想想。这里,可以写  Application.Run(form1);    这种代码,form1 是一个变量,引用了一个已经初始化好的窗口对象。
      

  4.   

    我跟你不同 我都是这样的,
    static class Program
    {
            [STAThread]
            static void Main(string[] args)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1(args));
            }
    }public Form1(string[] args)
            {
                InitializeComponent();            if (args.Length != 0)
                {
                    //我的代码....
                }
    直接就可以了 不需要什么Properties的 浪费资源 
      

  5.   

    传什么参数啊,用的时候直接取Environment.GetCommandLineArgsReturns a string array containing the command-line arguments for the current process.http://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs(v=vs.110).aspx
      

  6.   

    static class Program
    {
            [STAThread]
            static void Main(string[] args)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1(args));
            }
    }
    呵呵。现在的编程人员基本,都不会这么用了(框架多了这些功能也不可能这样用了)。
    不知道你知道 在快捷 方式里,修改路径的 可以加上,一些参数。比如 : xxx.exe -super,xxx.exe -test等等。这些参数是可以传给主程序的。
    很早,很早以前,我记得 是在用 vs 2002 的时候,开发的 windows程序,经常这么干(给自己留给门),部署的时候,这些命令,都很有用呵。
      

  7.   

    给自己留个门,(传说中的后门)。总不说,一个windows程序,我不晓得密码,我们的技术服务人员,就不能,测试,采集数据了吧。