繁体   English   中英

如何让两个独立项目中的两个独立 C# 表单中的按钮相互打开?

[英]How do I make buttons in two separate C# forms in two separate projects open each other?

我正在一个 Microsoft Visual Studios 解决方案中处理两个 C# 项目。 一个项目包含一个表单,用于从另一个项目中选择要打开的表单。 我的每个 Project 2 表单上还有一个“返回”按钮,我希望用它来重新打开第一个项目中的表单选择器。 我研究了如何在没有运气的情况下绕过循环引用依赖项。 我更愿意将它们作为两个独立的项目。 我是否需要将所有内容整合到一个凌乱的项目中,或者有没有办法完成我想要做的事情? 先感谢您。

编辑:

我找到了一个简单但有效的解决方案。 我只需要从项目 1 中引用项目 2,因为我可以将项目 1 表单作为参数传递到项目 2 表单中,然后在单击按钮时显示第一个表单。 再次感谢你。

按着这些次序:

  1. 在与简单命令实用程序相同的解决方案中创建一个新项目(比如“Opener”)。
  2. 将主要项目的引用添加到 Opener。
  3. 在 Program.cs 中添加以下代码:

    private static void OpenForm(String formName) { if (formName == "Form1") // 打开你的 Form1 else // 打开第二个 Form2 }

  4. 现在您可以通过以下方式打开按钮单击事件上的表单:

    Process.Start("Opener.exe Form1");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM