Application.Run(form) 如何接收来自 "form" c# 的消息

Application.Run(form) how to receive messages from the "form" c#

我无法理解在使用 Application.Run(Form) 启动消息循环后如何从内部应用程序接收回数据。

我的问题是,如何检索消息、对象、字符串等?基本上我希望我的内部应用程序将对象发送回主 winform,以便能够利用主窗体代码执行 USB 打印。这可能吗?如果可以的话,有人可以帮我举一个非常简单的字符串 printText = "hello there"; 的例子吗?并将其抓取到主 winform 上进行处理? 抱歉,我知道这不是最漂亮的问题,但我应该可以从那里开始。

我的 winform 应用程序正在执行 windows CE 的一些遗留代码,我在其中处理的数据需要能够打印到 USB 打印机。

我假设当您说内部应用程序时,您指的是子窗体。所以最好的办法是在子窗体上创建事件,这个事件将由主窗体处理。因此,无论何时您需要主窗体中的一些数据,您的子窗体都可以在事件参数中传递这些数据。现在您的主窗体将处理此事件以及此数据的任何内容。

主要形式

var childForm=new ChildForm();
childForm.DataGenerated+=DataHandler;
childForm.Show();

private void DataHandler(object data)
{
    //do something with data
}