【问题标题】:How to execute a windows form project method from mvc project?如何从 mvc 项目执行 windows 窗体项目方法?
【发布时间】:2018-10-07 00:50:42
【问题描述】:

我在 Visual Studio C# 上有一个解决方案和 2 个项目。 第一个项目是一个windows窗体项目1个窗体和1个按钮。 第二个项目是一个 asp.net mvc 项目。 Index.cshtm 有一个提交类型按钮。

当我点击提交按钮时,我想将参数发送到其他项目(windows 表单项目)并执行一个方法(表单项目上的此方法),如 button1_click

我该怎么做?

[解决方案]

使用 window.external.function

What is the use of window.external?

【问题讨论】:

  • 您可以通过在 MVC 项目中添加对 Winforms 项目的引用来实现这一点,但如果它的功能完全相同,我建议您将该方法分离到一个可以被引用的类库中两个项目。
  • 您可以查看 Microsoft 的 ClickOnce:本质上,您在托管 MVC 应用程序的同一网络服务器上提供了 winforms exe 的打包版本,然后用户可以从链接启动 exe。可以传参数,但不是无缝的。
  • @lars 将在服务器端运行。 OP 希望从客户端浏览器 (ASP.NET MVC) 运行它
  • 一些相关的东西herehere
  • @dlatikay OP 的问题既可以解释为希望通过 Web 项目运行相同的功能,也可以解释为希望通过 MVC 应用程序实际单击 winforms 应用程序中的按钮。没有澄清,我们不知道 OP 想要实现什么。

标签: c# model-view-controller visual-studio-2015


【解决方案1】:

这里有一个similar question已经回答

最简单的解决方案是使用数据库。

创建包含 Web 应用程序和 Windows 的远程数据库 应用程序可以通信使用计时器对象来频繁查询 需要数据库和显示新消息 复杂的解决方案 涉及在应用程序之间创建 UDP/TCP 连接。

Sample

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2019-10-27
    • 2012-07-11
    • 2011-10-30
    • 2015-01-18
    相关资源
    最近更新 更多