【问题标题】:When click a button run a form from a different project单击按钮时,运行来自不同项目的表单
【发布时间】:2017-10-26 01:00:48
【问题描述】:
  private void _btnAccept_Click(object sender, EventArgs e)
    {
        //UserOntrip _pnl = new UserOntrip();
        //_pnl.Show();
        //System.Diagnostics.Process.Start(Application.StartupPath.ToString() + @"\_pnlUserOnTrip.exe");

        Process.Start(@"C:\Users\Gina\Desktop\FINAL PROJECT\LogInForm\LogInForm\UserOntrip.cs");

        LoadingScreen _load = new LoadingScreen();
        _load.Show();
    }
    //static void formopen
    //{
    //    ProcessStartInfo  _startinfo = new ProcessStartInfo();
    //    _startInfo.FileName = "UserOntrip.cs";
    //    _startInfo.Arguments = file;
    //    Process.Start(startInfo);
    //}

如果您知道 uber 的驱动程序端和用户端是如何工作的。我希望它适用于我的系统。每当我从驱动程序端项目单击接受按钮时,它都会从用户端项目打开一个表单。我应该添加什么代码,以实现从项目到项目的这种连接 我希望你能帮助我这是我的系统工作的最后一块 明天需要这个来通过我的重新辩护 谢谢

【问题讨论】:

  • 您无法运行 .cs 文件。您可能需要查看有关如何构建类似 Uber 的应用程序的在线教程。提示:应该有一个服务器来管理两个应用程序(司机、乘客)上发生的事情之间的通信。
  • 虽然先生,但只是项目的表单上没有 .exe。先生,我现在也有服务器了。
  • 您需要引用其他项目的EXE或DLL。那你可以去OtherProject.UserOntrip form1 = new OtherProject.UserOntrip(); form1.Show();
  • 当我这样做时,先生,Userontrip 在驱动程序端而不是在用户端打开

标签: c# winforms visual-studio multiple-projects


【解决方案1】:

提示:

如果您在当前解决方案中添加其他项目,那么您可以轻松打开任何表单或调用任何方法。

【讨论】:

  • 所以您的意思是先生,这是最好的解决方案?有一个 2 项目一个解决方案。例如,如果表单 2 单击表单 1 中的某个表单应该打开
  • 正确,您可以轻松管理并使用命名空间,您可以感觉到它就像一个单独的项目。
  • 我打算让它像 uber 一样的交易,司机接受,然后用户端的某些东西将打开……我明天对我的系统进行重新防御,这是我最后一件事需要
  • 好的,所以你必须在两个项目之间使用任何通信渠道。即 SignalR、socket 或 ajax 等。
  • 我没有时间为它构建代码:/明天将是防御
猜你喜欢
  • 2013-05-30
  • 2013-11-27
  • 1970-01-01
  • 1970-01-01
  • 2021-02-16
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多