我很难理解在使用Application.Run(Form)启动消息循环之后,我可以从内部应用程序接收回数据。
我的问题是,如何检索消息,对象,字符串等?基本上我希望我的内部应用程序将对象发送回主winform,以便能够利用主表单代码执行USB打印。这可能吗?如果可以,有人可以用一个非常简单的字符串printText =“hello there”来帮助我;并抓住主要的winform进行处理? 对不起,我知道这不是最漂亮的问题,但我应该可以从那里开始。
我的winform应用程序正在执行一些Windows CE的遗留代码,我正在处理的数据我需要能够打印到USB打印机。
答案 0 :(得分:1)
我认为当你说内部应用时,你的意思是儿童形式。所以最好的办法是在子表单上创建事件,此事件将由主表单处理。因此,无论何时您需要主表单中的某些数据,您的子表单都可以在事件参数中传递此数据。现在,您的主表单将处理此事件以及此数据的任何内容。
以主要形式
var childForm=new ChildForm();
childForm.DataGenerated+=DataHandler;
childForm.Show();
private void DataHandler(object data)
{
//do something with data
}