我做了两个程序,分别是winform1程序和winform2程序,现在我想点击winform1程序的一个Button就启动winform2程序,而直接双击winform2.exe程序,winform2不能启动。请问怎样实现!谢谢!

解决方案 »

  1.   

    那你在winform2程序启动时,判断命令行参数,winform1打开winform2时,传递命令行参数,如果winform2启动时,判断有参数,就启动,没有就关闭
      

  2.   

    process.start启动
    main中判断启动的参数
      

  3.   

    MSDN Process.Start()
      

  4.   

    Process.Start();调用Winform2/
    然后你在Winform2的Program.cs里该Main()里面判断命令行参数~
      

  5.   

                    Process MyProcess = new Process();
                    MyProcess.StartInfo.FileName = "***.exe";
                    MyProcess.StartInfo.Verb = "Open";
                    MyProcess.StartInfo.CreateNoWindow = true;
                    MyProcess.Start();
      

  6.   

    WinForm1中:
                    System.Diagnostics.Process ps = new System.Diagnostics.Process();
                    ps.StartInfo.WorkingDirectory = Application.StartupPath;// winForm2所在文件夹
                    ps.StartInfo.FileName = update;//winForm2程序名字
                    ps.StartInfo.Arguments = "启动吧";
                    ps.Start();
    WinForm2的Main函数:
            static void Main(string[] args)
            {
                if (args == null || args.Length == 0 || args[0] != "启动吧")
                    Application.Exit();
                else
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new MainForm());
                }
            }