【发布时间】:2017-06-08 20:15:39
【问题描述】:
我有一个 C# 应用程序,它在启动时会打开两个 GUI。 其中一个 GUI 打开三个虚拟 COM 端口。我希望作为同一应用程序一部分的其他 GUI 显示在这些虚拟 COM 端口上发送的数据。无论如何要共享我在打开的主/第一个 GUI 中所做的这个 COM 端口声明。
【问题讨论】:
-
您可以在不创建它们的窗口的
ctor中传递对它们的引用。我不记得 2 个窗口是否使用相同的 UI 线程,但如果它们不共享一个公共线程,您可能需要对它们进行Invoke()操作。 -
@PeteGarafano 对于每个进程,至少在 .net 中只有一个 UI 线程
-
您的第一句话是否意味着您有一个必须在两个表单之间共享数据的 WinForm 应用程序?咨询Passing data between forms。
-
感谢@Gusman,这应该可以简化为在第一个窗口构造对象后将其传递给一个窗口。
标签: c# .net user-interface serial-port virtual-serial-port