【问题标题】:Multi-project solution & cross-application data handling多项目解决方案和跨应用数据处理
【发布时间】:2011-03-01 03:40:39
【问题描述】:

是时候提出另一个“我忽略了什么”问题了!提前感谢您的指导,和以往一样,你们摇滚! :)

.NET 2010 Winforms,但我只有 Express 版本。我有 05 Pro,但正在尝试过渡到 2010。如果我需要升级......好吧,也许我会坚持使用 05,因为这只是为了我自己的娱乐。

我想为我想到的项目制作一个多应用程序套件。该项目有几个组件应该一起交互,但仍然是健壮和独立的。

组件包括:

1) 通知区域实用程序(I/E 系统托盘)- 我预计将其用作快速启动、数据传递媒介和其他小东西。我想让它尽可能小。双击启动主菜单,右键启动另一个应用程序。

2) 主菜单。如果您正常运行该程序,这就是将启动的内容,并且本质上是组织其他应用程序。

3-6) 这些其他应用各做一些事情,但相当独立。

.

.

问题 1:什么叫多应用或多项目解决方案?我想我在这里遗漏了一个流行词,因为我的 search-fu 没有得到任何结果。 在大多数情况下,我正在寻找一些指针、更精确的词汇以及一些关于现有功能可以处理这些事情的建议。

问题 2:我怎样才能使这些应用程序/项目中的每一个都能够独立启动?我不想每次都通过主菜单;我希望能够直接从 Program Files 启动应用程序。 尽管有这个要求,我还需要检查通知实用程序是否正在运行,如果没有,则启动它。该实用程序应该在任何其他应用程序运行时运行,关闭它会关闭所有其他应用程序。 此外,通知(和主菜单)应用程序需要能够启动其他应用程序。

问题 3:如何在窗口之间传递数据?
我的想法是让窗口 A 向实用程序发送一个数据包,然后将它传递给窗口 B。窗口 B 也需要发送一个确认数据包。

问题 4:如何设置其中一个应用程序(通知实用程序)

【问题讨论】:

    标签: c# .net winforms multi-project


    【解决方案1】:

    问题 1 - “解决方案”通常包含一个或多个项目。

    【讨论】:

    • 我知道,但搜索“解决方案”并没有多大用处。我见过的所有数据处理问题都是在同一个项目中的不同窗口之间传递数据。我以前做过,没有什么麻烦。但从未做过跨应用程序数据共享。
    • 我认为您根本不应该使用项目/解决方案进行搜索。您应该使用 C# 在 Windows 上搜索跨应用程序通信,因为这种类型的东西并不特定于 Visual Studio,因为 1 个解决方案中的 3 个应用程序与 3 个解决方案中的 3 个应用程序没有什么不同 - VS 提供了一个用于轻松管理关联项目的界面,但是除了它们都显示在解决方案资源管理器中之外,它们之间没有内在联系,并且很容易从“项目”选项卡中引用它们
    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2017-12-23
    • 2012-03-28
    • 2013-02-25
    相关资源
    最近更新 更多