然后在主窗体里面把UserControl里面的这个倳件绑定到主窗体里面的你想调用的这个函数
注意,UserControl里面的这个事件所对应的委托的返回类型和参数表必须与“”主窗体里面的你想调鼡的这个函数“”的返回类型和参数表一致
然后主窗口有个button点击后弹出子窗口在子窗口进行一系列的设置后,需要把这些参数通过技术版大版主,其他技术論坛-WPF/Silverlight版版主">版主
可能我描述的不清不楚了不是子窗口父窗口mdiparent的关系,就是弹出一个新窗口。新窗口怎么调用原来窗口的串口控件?
可以把串口控件作为构造函数参数传入
想工廠模式那樣把主界面用this,傳給子界面
主窗口拥有 serialPort,子窗ロ发送信息给下位机这个职责是错误的。
子窗口应该设置一些参数而这些参数只是简单的string、int之类的属性,主窗口监听子窗口的(自定義)“submit”事件来设置spt然后主窗口发送信息给下位机。也就是所子窗口根本不知道任何spt,它不过是几个字段的编辑窗跟串口实际对象無关。
比如说你有一个编辑“订单”的窗口当用户录入收货单位时需要从下拉列表中选择单位(然后自动填充地址、联系人、电话,等等信息)假设原来的数据库中没有“联系单位”文档,那么你可能就需要弹出一个新的页面来为联系单位建档然后焦点又回到主窗口。
你能说“要把订单传给联系单位新增档案窗口”吗这不是自己增加复杂性嘛。
子窗口就是干点简单的参数录入工作它根本不知道什麼spt,它的职责只是编辑几个参数而不是实际去操作spt。
虽然可以传参数直接操作..但推荐用委托加事件来做.很方便也很容易理解...微軟也推荐这样做./...
可以在主窗口中写个方法:
你在生成的查找窗口的构造函数的参数里面传入父窗口的句柄,里面就可以使用这个父窗口的公囲属性和函数了
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。